@ThreadSafe public class SdkJsonProtocolFactory extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<JsonErrorUnmarshaller> |
errorUnmarshallers |
private JsonClientMetadata |
metadata |
Constructor and Description |
---|
SdkJsonProtocolFactory(JsonClientMetadata metadata) |
Modifier and Type | Method and Description |
---|---|
HttpResponseHandler<AmazonServiceException> |
createErrorResponseHandler(JsonErrorResponseMetadata errorResponsMetadata)
Returns the error response handler for handling a error response.
|
private void |
createErrorUnmarshallers() |
StructuredJsonGenerator |
createGenerator()
Returns the
SdkJsonGenerator to be used for marshalling the request. |
<T> HttpResponseHandler<AmazonWebServiceResponse<T>> |
createResponseHandler(JsonOperationMetadata operationMetadata,
Unmarshaller<T,JsonUnmarshallerContext> responseUnmarshaller)
Returns the response handler to be used for handling a successfull response.
|
private SdkStructuredJsonFactory |
getSdkFactory() |
private static boolean |
isCborEnabled(boolean supportsCbor) |
private final JsonClientMetadata metadata
private final java.util.List<JsonErrorUnmarshaller> errorUnmarshallers
public SdkJsonProtocolFactory(JsonClientMetadata metadata)
public StructuredJsonGenerator createGenerator()
SdkJsonGenerator
to be used for marshalling the request.public <T> HttpResponseHandler<AmazonWebServiceResponse<T>> createResponseHandler(JsonOperationMetadata operationMetadata, Unmarshaller<T,JsonUnmarshallerContext> responseUnmarshaller)
operationMetadata
- Additional context information about an operation to create the
appropriate response handler.public HttpResponseHandler<AmazonServiceException> createErrorResponseHandler(JsonErrorResponseMetadata errorResponsMetadata)
private void createErrorUnmarshallers()
private SdkStructuredJsonFactory getSdkFactory()
SdkStructuredJsonFactory
to use in creating handlers.private static boolean isCborEnabled(boolean supportsCbor)