public interface ProtocolSpec
Modifier and Type | Method and Description |
---|---|
default List<com.squareup.javapoet.MethodSpec> |
additionalMethods() |
default com.squareup.javapoet.CodeBlock |
asyncExecutionHandler(IntermediateModel intermediateModel,
OperationModel opModel)
Execution handler invocation only differs for protocols that support streaming outputs (REST-JSON, REST-XML).
|
default com.squareup.javapoet.CodeBlock |
asyncMarshaller(IntermediateModel model,
OperationModel opModel,
com.squareup.javapoet.ClassName marshaller,
String protocolFactory) |
Optional<com.squareup.javapoet.MethodSpec> |
createErrorResponseHandler() |
default String |
discoveredEndpoint(OperationModel opModel) |
Optional<com.squareup.javapoet.CodeBlock> |
errorResponseHandler(OperationModel opModel) |
default com.squareup.javapoet.TypeName |
executeFutureValueType(OperationModel opModel,
PoetExtensions poetExtensions) |
com.squareup.javapoet.CodeBlock |
executionHandler(OperationModel opModel) |
default Class<? extends SyncClientHandler> |
getClientHandlerClass() |
default com.squareup.javapoet.TypeName |
getPojoResponseType(OperationModel opModel,
PoetExtensions poetExtensions)
Gets the POJO response type for the operation.
|
default String |
hostPrefixExpression(OperationModel opModel) |
com.squareup.javapoet.MethodSpec |
initProtocolFactory(IntermediateModel model) |
default String |
populateHttpStatusCode(ShapeModel shapeModel) |
com.squareup.javapoet.FieldSpec |
protocolFactory(IntermediateModel model) |
default List<com.squareup.javapoet.CodeBlock> |
registerModeledExceptions(IntermediateModel model,
PoetExtensions poetExtensions) |
com.squareup.javapoet.CodeBlock |
responseHandler(IntermediateModel model,
OperationModel opModel) |
default com.squareup.javapoet.CodeBlock |
streamingMarshallerCode(IntermediateModel model,
OperationModel opModel,
com.squareup.javapoet.ClassName marshaller,
String protocolFactory,
boolean isAsync) |
default String |
streamingOutputWhenComplete(String responseHandlerName)
Need to notify the response handler/response transformer if the future is completed exceptionally.
|
default com.squareup.javapoet.CodeBlock |
syncStreamingMarshaller(IntermediateModel model,
OperationModel opModel,
com.squareup.javapoet.ClassName marshaller)
For sync streaming operations, wrap request marshaller in
StreamingRequestMarshaller class. |
com.squareup.javapoet.FieldSpec protocolFactory(IntermediateModel model)
com.squareup.javapoet.MethodSpec initProtocolFactory(IntermediateModel model)
com.squareup.javapoet.CodeBlock responseHandler(IntermediateModel model, OperationModel opModel)
Optional<com.squareup.javapoet.CodeBlock> errorResponseHandler(OperationModel opModel)
com.squareup.javapoet.CodeBlock executionHandler(OperationModel opModel)
default com.squareup.javapoet.CodeBlock asyncExecutionHandler(IntermediateModel intermediateModel, OperationModel opModel)
default Class<? extends SyncClientHandler> getClientHandlerClass()
Optional<com.squareup.javapoet.MethodSpec> createErrorResponseHandler()
default List<com.squareup.javapoet.MethodSpec> additionalMethods()
default List<com.squareup.javapoet.CodeBlock> registerModeledExceptions(IntermediateModel model, PoetExtensions poetExtensions)
default String populateHttpStatusCode(ShapeModel shapeModel)
default String hostPrefixExpression(OperationModel opModel)
default String discoveredEndpoint(OperationModel opModel)
default com.squareup.javapoet.CodeBlock syncStreamingMarshaller(IntermediateModel model, OperationModel opModel, com.squareup.javapoet.ClassName marshaller)
StreamingRequestMarshaller
class.default com.squareup.javapoet.CodeBlock asyncMarshaller(IntermediateModel model, OperationModel opModel, com.squareup.javapoet.ClassName marshaller, String protocolFactory)
default com.squareup.javapoet.CodeBlock streamingMarshallerCode(IntermediateModel model, OperationModel opModel, com.squareup.javapoet.ClassName marshaller, String protocolFactory, boolean isAsync)
default String streamingOutputWhenComplete(String responseHandlerName)
responseHandlerName
- Variable name of response handler customer passed in.default com.squareup.javapoet.TypeName executeFutureValueType(OperationModel opModel, PoetExtensions poetExtensions)
default com.squareup.javapoet.TypeName getPojoResponseType(OperationModel opModel, PoetExtensions poetExtensions)
opModel
- Operation to get response type for.Copyright © 2020. All rights reserved.