Class AwsS3ProtocolFactory
- java.lang.Object
-
- software.amazon.awssdk.protocols.xml.AwsXmlProtocolFactory
-
- software.amazon.awssdk.protocols.xml.AwsS3ProtocolFactory
-
public final class AwsS3ProtocolFactory extends AwsXmlProtocolFactory
Factory to generate the various protocol handlers and generators to be used for communicating with Amazon S3. S3 has some unique differences from typical REST/XML that warrant a custom protocol factory.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAwsS3ProtocolFactory.BuilderBuilder forAwsS3ProtocolFactory.
-
Field Summary
-
Fields inherited from class software.amazon.awssdk.protocols.xml.AwsXmlProtocolFactory
ROOT_MARSHALL_LOCATION_ATTRIBUTE, XML_NAMESPACE_ATTRIBUTE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AwsS3ProtocolFactory.Builderbuilder()<T extends AwsResponse>
HttpResponseHandler<Response<T>>createCombinedResponseHandler(Supplier<SdkPojo> pojoSupplier, XmlOperationMetadata staxOperationMetadata)protected XmlGeneratorcreateGenerator(OperationInfo operationInfo)Creates aXmlGeneratorwith a S3XmlWriter.-
Methods inherited from class software.amazon.awssdk.protocols.xml.AwsXmlProtocolFactory
createErrorResponseHandler, createErrorTransformer, createProtocolMarshaller, createResponseHandler, createResponseHandler, createResponseTransformer
-
-
-
-
Method Detail
-
builder
public static AwsS3ProtocolFactory.Builder builder()
-
createCombinedResponseHandler
public <T extends AwsResponse> HttpResponseHandler<Response<T>> createCombinedResponseHandler(Supplier<SdkPojo> pojoSupplier, XmlOperationMetadata staxOperationMetadata)
- Overrides:
createCombinedResponseHandlerin classAwsXmlProtocolFactory
-
createGenerator
protected XmlGenerator createGenerator(OperationInfo operationInfo)
Creates aXmlGeneratorwith a S3XmlWriter.- Overrides:
createGeneratorin classAwsXmlProtocolFactory
-
-