@Override public SdkHttpFullRequest marshall(AudioEvent audioEvent) { Validate.paramNotNull(audioEvent, "audioEvent"); try { ProtocolMarshaller<SdkHttpFullRequest> protocolMarshaller = protocolFactory .createProtocolMarshaller(SDK_OPERATION_BINDING); return protocolMarshaller.marshall(audioEvent).toBuilder().putHeader(":message-type", "event") .putHeader(":event-type", "AudioEvent").putHeader(":content-type", "application/octet-stream").build(); } catch (Exception e) { throw SdkClientException.builder().message("Unable to marshall request to JSON: " + e.getMessage()).cause(e).build(); } } }
@Override public SdkHttpFullRequest marshall(AudioEvent audioEvent) { Validate.paramNotNull(audioEvent, "audioEvent"); try { ProtocolMarshaller<SdkHttpFullRequest> protocolMarshaller = protocolFactory .createProtocolMarshaller(SDK_OPERATION_BINDING); return protocolMarshaller.marshall(audioEvent).toBuilder().putHeader(":message-type", "event") .putHeader(":event-type", "AudioEvent").putHeader(":content-type", "application/octet-stream").build(); } catch (Exception e) { throw SdkClientException.builder().message("Unable to marshall request to JSON: " + e.getMessage()).cause(e).build(); } } }
private SdkHttpFullRequest mockSdkRequest(String uriString, SdkHttpMethod method) { URI uri = URI.create(uriString); SdkHttpFullRequest.Builder requestBuilder = SdkHttpFullRequest.builder() .uri(uri) .method(method) .putHeader("Host", uri.getHost()) .putHeader("User-Agent", "hello-world!"); if (method != SdkHttpMethod.HEAD) { requestBuilder.contentStreamProvider(() -> new ByteArrayInputStream("Body".getBytes(StandardCharsets.UTF_8))); } return requestBuilder.build(); }
private SdkHttpFullRequest addContentSha256Header(SdkHttpFullRequest request) { return request.toBuilder().putHeader(X_AMZ_CONTENT_SHA256, "required").build(); } }
private SdkHttpFullRequest finishMarshalling(SdkPojo pojo) { // Content may already be set if the payload is binary data. if (hasPayloadMembers(pojo) && request.contentStreamProvider() == null && marshallerContext.xmlGenerator() != null) { String content = marshallerContext.xmlGenerator().stringWriter().getBuffer().toString(); if (!content.isEmpty()) { request.contentStreamProvider(() -> new StringInputStream(content)); request.putHeader("Content-Length", Integer.toString(content.getBytes(StandardCharsets.UTF_8).length)); setContentTypeHeaderIfNeeded("application/xml"); } } return request.build(); }
private SdkHttpFullRequest addContentSha256Header(SdkHttpFullRequest request) { return request.toBuilder() .putHeader(X_AMZ_CONTENT_SHA256, "STREAMING-AWS4-HMAC-SHA256-EVENTS").build(); }
@Override public SdkHttpFullRequest marshall(T in) { SdkHttpFullRequest.Builder marshalled = delegate.marshall(in).toBuilder(); marshalled.contentStreamProvider(requestBody.contentStreamProvider()); String contentType = marshalled.firstMatchingHeader(CONTENT_TYPE) .orElse(null); if (StringUtils.isEmpty(contentType)) { marshalled.putHeader(CONTENT_TYPE, requestBody.contentType()); } marshalled.putHeader(CONTENT_LENGTH, String.valueOf(requestBody.contentLength())); return marshalled.build(); } }
private SdkHttpFullRequest addContentSha256Header(SdkHttpFullRequest request) { return request.toBuilder() .putHeader(X_AMZ_CONTENT_SHA256, "STREAMING-AWS4-HMAC-SHA256-EVENTS").build(); }
private SdkHttpFullRequest finishMarshalling(SdkPojo pojo) { // Content may already be set if the payload is binary data. if (hasPayloadMembers(pojo) && request.contentStreamProvider() == null && marshallerContext.xmlGenerator() != null) { String content = marshallerContext.xmlGenerator().stringWriter().getBuffer().toString(); if (!content.isEmpty()) { request.contentStreamProvider(() -> new StringInputStream(content)); request.putHeader("Content-Length", Integer.toString(content.getBytes(StandardCharsets.UTF_8).length)); setContentTypeHeaderIfNeeded("application/xml"); } } return request.build(); }
@Override public Response<OutputT> execute(SdkHttpFullRequest request, RequestExecutionContext context) throws Exception { if (request.contentStreamProvider().isPresent()) { request = request.toBuilder() .contentStreamProvider(createManagedStream(request.contentStreamProvider().get())).build(); } InterruptMonitor.checkInterrupted(); return wrapped.execute(request, context); }
public SdkHttpFullRequest sign(SdkHttpFullRequest request, Aws4SignerParams signingParams) { // anonymous credentials, don't sign if (CredentialUtils.isAnonymous(signingParams.awsCredentials())) { return request; } Aws4SignerRequestParams requestParams = new Aws4SignerRequestParams(signingParams); return doSign(request, requestParams, signingParams).build(); }
@Override public SdkHttpFullRequest marshall(SdkPojo pojo) { QueryMarshallerContext context = QueryMarshallerContext.builder() .request(request) .protocolHandler(this) .marshallerRegistry(registry) .build(); doMarshall(null, context, pojo); return request.build(); }
@Override public SdkHttpFullRequest modifyHttpRequest(Context.ModifyHttpRequest context, ExecutionAttributes executionAttributes) { return context.httpRequest() .toBuilder() .putHeader("Accept", "application/json") .build(); } }
public SdkHttpFullRequest sign(SdkHttpFullRequest request, Aws4SignerParams signingParams) { // anonymous credentials, don't sign if (CredentialUtils.isAnonymous(signingParams.awsCredentials())) { return request; } Aws4SignerRequestParams requestParams = new Aws4SignerRequestParams(signingParams); return doSign(request, requestParams, signingParams).build(); }
private SdkHttpFullRequest addContentSha256Header(SdkHttpFullRequest request) { return request.toBuilder().putHeader(X_AMZ_CONTENT_SHA256, "required").build(); } }
public SdkHttpFullRequest presign(SdkHttpFullRequest request, Aws4PresignerParams signingParams) { // anonymous credentials, don't sign if (CredentialUtils.isAnonymous(signingParams.awsCredentials())) { return request; } Aws4SignerRequestParams requestParams = new Aws4SignerRequestParams(signingParams); return doPresign(request, requestParams, signingParams).build(); }
@Override public SdkHttpFullRequest marshall(SdkPojo pojo) { QueryMarshallerContext context = QueryMarshallerContext.builder() .request(request) .protocolHandler(this) .marshallerRegistry(registry) .build(); doMarshall(null, context, pojo); return request.build(); }
public SdkHttpFullRequest presign(SdkHttpFullRequest request, Aws4PresignerParams signingParams) { // anonymous credentials, don't sign if (CredentialUtils.isAnonymous(signingParams.awsCredentials())) { return request; } Aws4SignerRequestParams requestParams = new Aws4SignerRequestParams(signingParams); return doPresign(request, requestParams, signingParams).build(); }
private SdkHttpFullRequest getRequestWithContentLength(SdkHttpFullRequest request, SdkHttpContentPublisher requestProvider) { if (shouldSetContentLength(request, requestProvider)) { return request.toBuilder() .putHeader("Content-Length", String.valueOf(requestProvider.contentLength().get())) .build(); } return request; }
@Override public SdkHttpFullRequest execute(SdkHttpFullRequest.Builder input, RequestExecutionContext context) throws Exception { return input.build(); } }