Package org.jclouds.http

Examples of org.jclouds.http.HttpRequest.toBuilder()


      headers.put("X-Ops-Sign", SIGNING_DESCRIPTION);
      request = calculateAndReplaceAuthorizationHeaders(request, toSign);
      headers.put("X-Ops-Timestamp", timestamp);
      utils.logRequest(signatureLog, request, "<<");

      return request.toBuilder().replaceHeaders(headers).build();
   }

   @VisibleForTesting
   HttpRequest calculateAndReplaceAuthorizationHeaders(HttpRequest request, String toSign) throws HttpException {
      String signature = sign(toSign);
View Full Code Here


      headers.put("X-Ops-Sign", SIGNING_DESCRIPTION);
      request = calculateAndReplaceAuthorizationHeaders(request, toSign);
      headers.put("X-Ops-Timestamp", timestamp);
      utils.logRequest(signatureLog, request, "<<");

      return request.toBuilder().replaceHeaders(headers).build();
   }

   @VisibleForTesting
   HttpRequest calculateAndReplaceAuthorizationHeaders(HttpRequest request, String toSign) throws HttpException {
      String signature = sign(toSign);
View Full Code Here

         assertEquals(request.getFilters().size(), 0);

         // Strip Expect: 100-continue to make actual responses visible, since
         // Java 7+ will throw a ProtocolException instead of setting the response code:
         // http://www.docjar.com/html/api/sun/net/www/protocol/http/HttpURLConnection.java.html#1021
         request = request.toBuilder().removeHeader(EXPECT).build();
         Strings2.toString(view.utils().http().invoke(request).getPayload());
         assertConsistencyAwareContainerSize(container, 1);

         view.getBlobStore().removeBlob(container, name);
         assertConsistencyAwareContainerSize(container, 0);
View Full Code Here

      }
      if (redirect.equals(current.getEndpoint())) {
         backoffHandler.imposeBackoffExponentialDelay(command.getRedirectCount(), "redirect: " + command.toString());
      } else if (current.getFirstHeaderOrNull(HOST) != null && redirect.getHost() != null) {
         String host = redirect.getPort() > 0 ? redirect.getHost() + ":" + redirect.getPort() : redirect.getHost();
         command.setCurrentRequest(current.toBuilder().replaceHeader(HOST, host).endpoint(redirect).build());
      } else {
         command.setCurrentRequest(current.toBuilder().endpoint(redirect).build());
      }
      return true;
   }
View Full Code Here

         backoffHandler.imposeBackoffExponentialDelay(command.getRedirectCount(), "redirect: " + command.toString());
      } else if (current.getFirstHeaderOrNull(HOST) != null && redirect.getHost() != null) {
         String host = redirect.getPort() > 0 ? redirect.getHost() + ":" + redirect.getPort() : redirect.getHost();
         command.setCurrentRequest(current.toBuilder().replaceHeader(HOST, host).endpoint(redirect).build());
      } else {
         command.setCurrentRequest(current.toBuilder().endpoint(redirect).build());
      }
      return true;
   }
}
View Full Code Here

      try {
         // Create a request to authenticate to the API and generate the token
         HttpRequest request = HttpRequest.builder().method("GET").endpoint(URI.create(endpoint)).build();

         request = request.toBuilder().replaceHeader(HttpHeaders.AUTHORIZATION, basic(identity, credential)).build();

         // Execute the request and read the generated token
         HttpResponse response = context.utils().http().invoke(request);
         assertEquals(response.getStatusCode(), 200);
View Full Code Here

      }
      if (redirect.equals(current.getEndpoint())) {
         backoffHandler.imposeBackoffExponentialDelay(command.getRedirectCount(), "redirect: " + command.toString());
      } else if (current.getFirstHeaderOrNull(HOST) != null && redirect.getHost() != null) {
         String host = redirect.getPort() > 0 ? redirect.getHost() + ":" + redirect.getPort() : redirect.getHost();
         command.setCurrentRequest(current.toBuilder().replaceHeader(HOST, host).endpoint(redirect).build());
      } else {
         command.setCurrentRequest(current.toBuilder().endpoint(redirect).build());
      }
      return true;
   }
View Full Code Here

         backoffHandler.imposeBackoffExponentialDelay(command.getRedirectCount(), "redirect: " + command.toString());
      } else if (current.getFirstHeaderOrNull(HOST) != null && redirect.getHost() != null) {
         String host = redirect.getPort() > 0 ? redirect.getHost() + ":" + redirect.getPort() : redirect.getHost();
         command.setCurrentRequest(current.toBuilder().replaceHeader(HOST, host).endpoint(redirect).build());
      } else {
         command.setCurrentRequest(current.toBuilder().endpoint(redirect).build());
      }
      return true;
   }
}
View Full Code Here

      }
      if (redirect.equals(current.getEndpoint())) {
         backoffHandler.imposeBackoffExponentialDelay(command.getRedirectCount(), "redirect: " + command.toString());
      } else if (current.getFirstHeaderOrNull(HOST) != null && redirect.getHost() != null) {
         String host = redirect.getPort() > 0 ? redirect.getHost() + ":" + redirect.getPort() : redirect.getHost();
         command.setCurrentRequest(current.toBuilder().replaceHeader(HOST, host).endpoint(redirect).build());
      } else {
         command.setCurrentRequest(current.toBuilder().endpoint(redirect).build());
      }
      return true;
   }
View Full Code Here

         backoffHandler.imposeBackoffExponentialDelay(command.getRedirectCount(), "redirect: " + command.toString());
      } else if (current.getFirstHeaderOrNull(HOST) != null && redirect.getHost() != null) {
         String host = redirect.getPort() > 0 ? redirect.getHost() + ":" + redirect.getPort() : redirect.getHost();
         command.setCurrentRequest(current.toBuilder().replaceHeader(HOST, host).endpoint(redirect).build());
      } else {
         command.setCurrentRequest(current.toBuilder().endpoint(redirect).build());
      }
      return true;
   }
}
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.