Tabnine Logo
S3ObjectResponseHandler
Code IndexAdd Tabnine to your IDE (free)

How to use
S3ObjectResponseHandler
in
com.amazonaws.services.s3.internal

Best Java code snippets using com.amazonaws.services.s3.internal.S3ObjectResponseHandler (Showing top 12 results out of 315)

origin: aws/aws-sdk-java

@Override
public SelectObjectContentResult selectObjectContent(SelectObjectContentRequest selectRequest) throws AmazonServiceException, SdkClientException {
  selectRequest = beforeClientExecution(selectRequest);
  rejectNull(selectRequest, "The request parameter must be specified");
  rejectNull(selectRequest.getBucketName(), "The bucket name parameter must be specified when selecting object content.");
  rejectNull(selectRequest.getKey(), "The key parameter must be specified when selecting object content.");
  Request<SelectObjectContentRequest> request = createRequest(selectRequest.getBucketName(), selectRequest.getKey(), selectRequest, HttpMethodName.POST);
  request.addParameter("select", null);
  request.addParameter("select-type", "2");
  populateSSE_C(request, selectRequest.getSSECustomerKey());
  setContent(request, RequestXmlFactory.convertToXmlByteArray(selectRequest), ContentType.APPLICATION_XML.toString(), true);
  S3Object result = invoke(request, new S3ObjectResponseHandler(), selectRequest.getBucketName(), selectRequest.getKey());
  // Hold a reference to this client while the InputStream is still
  // around - otherwise a finalizer in the HttpClient may reset the
  // underlying TCP connection out from under us.
  SdkFilterInputStream resultStream = new ServiceClientHolderInputStream(result.getObjectContent(), this);
  return new SelectObjectContentResult().withPayload(new SelectObjectContentEventStream(resultStream));
}
origin: aws/aws-sdk-java

/**
 * @see com.amazonaws.http.HttpResponseHandler#handle(com.amazonaws.http.HttpResponse)
 */
public AmazonWebServiceResponse<S3Object> handle(HttpResponse response) throws Exception {
  /*
   * TODO: It'd be nice to set the bucket name and key here, but the information isn't easy to
   * pull out of the response/request currently.
   */
  S3Object object = new S3Object();
  AmazonWebServiceResponse<S3Object> awsResponse = parseResponseMetadata(response);
  if (response.getHeaders().get(Headers.REDIRECT_LOCATION) != null) {
    object.setRedirectLocation(response.getHeaders().get(Headers.REDIRECT_LOCATION));
  }
  // If the requester is charged when downloading a object from an
  // Requester Pays bucket, then this header is set.
  if (response.getHeaders().get(Headers.REQUESTER_CHARGED_HEADER) != null) {
    object.setRequesterCharged(true);
  }
  if (response.getHeaders().get(Headers.S3_TAGGING_COUNT) != null) {
    object.setTaggingCount(Integer.parseInt(response.getHeaders().get(Headers.S3_TAGGING_COUNT)));
  }
  ObjectMetadata metadata = object.getObjectMetadata();
  populateObjectMetadata(response, metadata);
  object.setObjectContent(new S3ObjectInputStream(response.getContent(), response.getHttpRequest()));
  awsResponse.setResult(object);
  return awsResponse;
}
origin: Nextdoor/bender

/**
 * @see com.amazonaws.http.HttpResponseHandler#handle(com.amazonaws.http.HttpResponse)
 */
public AmazonWebServiceResponse<S3Object> handle(HttpResponse response) throws Exception {
  /*
   * TODO: It'd be nice to set the bucket name and key here, but the information isn't easy to
   * pull out of the response/request currently.
   */
  S3Object object = new S3Object();
  AmazonWebServiceResponse<S3Object> awsResponse = parseResponseMetadata(response);
  if (response.getHeaders().get(Headers.REDIRECT_LOCATION) != null) {
    object.setRedirectLocation(response.getHeaders().get(Headers.REDIRECT_LOCATION));
  }
  // If the requester is charged when downloading a object from an
  // Requester Pays bucket, then this header is set.
  if (response.getHeaders().get(Headers.REQUESTER_CHARGED_HEADER) != null) {
    object.setRequesterCharged(true);
  }
  if (response.getHeaders().get(Headers.S3_TAGGING_COUNT) != null) {
    object.setTaggingCount(Integer.parseInt(response.getHeaders().get(Headers.S3_TAGGING_COUNT)));
  }
  ObjectMetadata metadata = object.getObjectMetadata();
  populateObjectMetadata(response, metadata);
  object.setObjectContent(new S3ObjectInputStream(abortableIs(response), response.getHttpRequest()));
  awsResponse.setResult(object);
  return awsResponse;
}
origin: aws-amplify/aws-sdk-android

@Test
public void testNeedsConnectionLeftOpen() {
  S3ObjectResponseHandler handler = new S3ObjectResponseHandler();
  assertTrue(handler.needsConnectionLeftOpen());
}
origin: aws-amplify/aws-sdk-android

@Test
public void testHandle() throws Exception {
  ByteArrayInputStream bais = new ByteArrayInputStream("content".getBytes(StringUtils.UTF8));
  HttpResponse response = new HttpResponse.Builder().content(bais)
      .header(Headers.REDIRECT_LOCATION, "redirect")
      .header(Headers.REQUESTER_CHARGED_HEADER, "true").build();
  S3ObjectResponseHandler handler = new S3ObjectResponseHandler();
  AmazonWebServiceResponse<S3Object> object = handler.handle(response);
  S3Object content = object.getResult();
  assertEquals(content.getRedirectLocation(), "redirect");
  assertTrue(content.isRequesterCharged());
  S3ObjectInputStream is = content.getObjectContent();
  int curr = -1;
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  while ((curr = is.read()) != -1) {
    baos.write(curr);
  }
  assertArrayEquals(baos.toByteArray(), "content".getBytes(StringUtils.UTF8));
}
origin: Nextdoor/bender

private S3AbortableInputStream abortableIs(HttpResponse response) {
  return new S3AbortableInputStream(response.getContent(), response.getHttpRequest(), getContentLength(response));
}
origin: aws-amplify/aws-sdk-android

/**
 * @see com.amazonaws.http.HttpResponseHandler#handle(com.amazonaws.http.HttpResponse)
 */
@Override
public AmazonWebServiceResponse<S3Object> handle(HttpResponse response) throws Exception {
  /*
   * TODO: It'd be nice to set the bucket name and key here, but the
   * information isn't easy to pull out of the response/request currently.
   */
  final S3Object object = new S3Object();
  final AmazonWebServiceResponse<S3Object> awsResponse = parseResponseMetadata(response);
  if (response.getHeaders().get(Headers.REDIRECT_LOCATION) != null) {
    object.setRedirectLocation(response.getHeaders().get(Headers.REDIRECT_LOCATION));
  }
  // If the requester is charged when downloading a object from an
  // Requester Pays bucket, then this header is set.
  if (response.getHeaders().get(Headers.REQUESTER_CHARGED_HEADER) != null) {
    object.setRequesterCharged(true);
  }
  if (response.getHeaders().get(Headers.S3_TAGGING_COUNT) != null) {
    object.setTaggingCount(Integer.parseInt(response.getHeaders().get(Headers.S3_TAGGING_COUNT)));
  }
  final ObjectMetadata metadata = object.getObjectMetadata();
  populateObjectMetadata(response, metadata);
  object.setObjectContent(new S3ObjectInputStream(response.getContent()));
  awsResponse.setResult(object);
  return awsResponse;
}
origin: aws/aws-sdk-java

S3Object s3Object = invoke(request, new S3ObjectResponseHandler(),
    getObjectRequest.getBucketName(), getObjectRequest.getKey());
origin: com.amazonaws/aws-android-sdk-s3

/**
 * @see com.amazonaws.http.HttpResponseHandler#handle(com.amazonaws.http.HttpResponse)
 */
@Override
public AmazonWebServiceResponse<S3Object> handle(HttpResponse response) throws Exception {
  /*
   * TODO: It'd be nice to set the bucket name and key here, but the
   * information isn't easy to pull out of the response/request currently.
   */
  final S3Object object = new S3Object();
  final AmazonWebServiceResponse<S3Object> awsResponse = parseResponseMetadata(response);
  if (response.getHeaders().get(Headers.REDIRECT_LOCATION) != null) {
    object.setRedirectLocation(response.getHeaders().get(Headers.REDIRECT_LOCATION));
  }
  // If the requester is charged when downloading a object from an
  // Requester Pays bucket, then this header is set.
  if (response.getHeaders().get(Headers.REQUESTER_CHARGED_HEADER) != null) {
    object.setRequesterCharged(true);
  }
  if (response.getHeaders().get(Headers.S3_TAGGING_COUNT) != null) {
    object.setTaggingCount(Integer.parseInt(response.getHeaders().get(Headers.S3_TAGGING_COUNT)));
  }
  final ObjectMetadata metadata = object.getObjectMetadata();
  populateObjectMetadata(response, metadata);
  object.setObjectContent(new S3ObjectInputStream(response.getContent()));
  awsResponse.setResult(object);
  return awsResponse;
}
origin: aws-amplify/aws-sdk-android

final S3Object s3Object = invoke(request, new S3ObjectResponseHandler(),
    getObjectRequest.getBucketName(), getObjectRequest.getKey());
origin: Nextdoor/bender

S3Object s3Object = invoke(request, new S3ObjectResponseHandler(),
    getObjectRequest.getBucketName(), getObjectRequest.getKey());
origin: com.amazonaws/aws-android-sdk-s3

final S3Object s3Object = invoke(request, new S3ObjectResponseHandler(),
    getObjectRequest.getBucketName(), getObjectRequest.getKey());
com.amazonaws.services.s3.internalS3ObjectResponseHandler

Javadoc

S3 HTTP response handler that knows how to pull S3 object content and metadata out of an HTTP response and unmarshall it into an S3Object object.

Most used methods

  • <init>
  • parseResponseMetadata
  • populateObjectMetadata
  • abortableIs
  • getContentLength
  • handle
  • needsConnectionLeftOpen
    Returns true, since the entire response isn't read while this response handler handles the response.

Popular in Java

  • Making http post requests using okhttp
  • getExternalFilesDir (Context)
  • findViewById (Activity)
  • startActivity (Activity)
  • Window (java.awt)
    A Window object is a top-level window with no borders and no menubar. The default layout for a windo
  • Thread (java.lang)
    A thread is a thread of execution in a program. The Java Virtual Machine allows an application to ha
  • Path (java.nio.file)
  • Map (java.util)
    A Map is a data structure consisting of a set of keys and values in which each key is mapped to a si
  • Properties (java.util)
    A Properties object is a Hashtable where the keys and values must be Strings. Each property can have
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now