@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { request.setPayload(payload.toString()); return request; } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { request.setPayload(payload.toString()); return request; } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkNotNull(input, "order"); ProductOrder order = ProductOrder.class.cast(input); request.setPayload(buildJson(order)); return request; }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { request = bindAsHostPrefixIfConfigured.bindToRequest(request, payload); String stringPayload = "<BucketLoggingStatus xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\"/>"; request.setPayload(stringPayload); return request; }
@Override public <R extends HttpRequest> R bindToRequest(R request, Map<String, Object> postParams) { request.setPayload((String) postParams.get("fooble")); return request; }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { checkArgument(payload instanceof Drive, "this binder is only valid for Drive!"); Drive create = Drive.class.cast(payload); Map<String, String> map = createDriveRequestToMap.apply(create); request.setPayload(listOfMapsToListOfKeyValuesDelimitedByBlankLines.apply(ImmutableSet.of(map))); request.getPayload().getContentMetadata().setContentType(MediaType.TEXT_PLAIN); return request; } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { checkArgument(payload instanceof Server, "this binder is only valid for Server!"); Server create = Server.class.cast(payload); Map<String, String> map = createServerRequestToMap.apply(create); request.setPayload(listOfMapsToListOfKeyValuesDelimitedByBlankLines.apply(ImmutableSet.of(map))); request.getPayload().getContentMetadata().setContentType(MediaType.TEXT_PLAIN); return request; } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { checkArgument(payload instanceof DriveData, "this binder is only valid for DriveData!"); DriveData create = DriveData.class.cast(payload); Map<String, String> map = createDriveRequestToMap.apply(create); request.setPayload(listOfMapsToListOfKeyValuesDelimitedByBlankLines.apply(ImmutableSet.of(map))); request.getPayload().getContentMetadata().setContentType(MediaType.TEXT_PLAIN); return request; } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { checkArgument(payload instanceof Drive, "this binder is only valid for Drive!"); Drive create = Drive.class.cast(payload); Map<String, String> map = createDriveRequestToMap.apply(create); request.setPayload(listOfMapsToListOfKeyValuesDelimitedByBlankLines.apply(ImmutableSet.of(map))); request.getPayload().getContentMetadata().setContentType(MediaType.TEXT_PLAIN); return request; } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { checkArgument(payload instanceof DriveData, "this binder is only valid for DriveData!"); DriveData create = DriveData.class.cast(payload); Map<String, String> map = createDriveRequestToMap.apply(create); request.setPayload(listOfMapsToListOfKeyValuesDelimitedByBlankLines.apply(ImmutableSet.of(map))); request.getPayload().getContentMetadata().setContentType(MediaType.TEXT_PLAIN); return request; } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { checkArgument(payload instanceof Server, "this binder is only valid for Server!"); Server create = Server.class.cast(payload); Map<String, String> map = createServerRequestToMap.apply(create); request.setPayload(listOfMapsToListOfKeyValuesDelimitedByBlankLines.apply(ImmutableSet.of(map))); request.getPayload().getContentMetadata().setContentType(MediaType.TEXT_PLAIN); return request; } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object toBind) { checkArgument(checkNotNull(toBind, "toBind") instanceof Payer, "this binder is only valid for Payer!"); String text = String .format( "<RequestPaymentConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\"><Payer>%s</Payer></RequestPaymentConfiguration>", ((Payer) toBind).value()); request.setPayload(text); request.getPayload().getContentMetadata().setContentType(MediaType.TEXT_XML); return request; } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { String json = jsonBinder.toJson(checkNotNull(payload, "payload")); request.setPayload(json); request.getPayload().getContentMetadata().setContentType("application/json"); return request; }
private void assertConfigMakesPayload(Map<String, Object> config, String expectedPayload) { BindNodeConfigurationToXmlPayload binder = injector.getInstance(BindNodeConfigurationToXmlPayload.class); HttpRequest request = createMock(HttpRequest.class); expect(request.getEndpoint()).andReturn(URI.create("http://localhost/key")).anyTimes(); request.setPayload(expectedPayload); replay(request); binder.bindToRequest(request, config); verify(request); }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Blob, "this binder is only valid for Blobs!"); checkNotNull(request, "request"); Blob blob = Blob.class.cast(input); Part part = Part.create(blob.getMetadata().getName(), blob.getPayload(), new PartOptions().contentType(blob.getMetadata().getContentMetadata().getContentType())); request.setPayload(new MultipartForm(part)); return request; } }
HttpRequest setPayload(HttpRequest request, Multimap<String, String> decodedParams) { String queryLine = buildQueryLine(decodedParams); request.setPayload(queryLine); request.getPayload().getContentMetadata().setContentType("application/x-www-form-urlencoded"); return request; }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { request.setPayload(Strings2.toInputStream(payload.toString())); request.getPayload().getContentMetadata().setContentLength((long) payload.toString().getBytes().length); return request; } }
@Test public void testSignPutBlobWithTime() throws Exception { BlobStore signPutBloblWithTime = requestsSendResponses(init()); Blob blob = signPutBloblWithTime.blobBuilder(name).payload(text).contentType("text/plain").build(); HttpRequest compare = putBlobWithTime(); compare.setPayload(blob.getPayload()); assertEquals(signPutBloblWithTime.getContext().getSigner().signPutBlob(container, blob, 3l /* seconds */), compare); }
@Test public void testSignPutBlob() throws Exception { BlobStore signPutBlob = requestsSendResponses(init()); Blob blob = signPutBlob.blobBuilder("name").forSigning().contentLength(2l).contentMD5(new byte[] { 0, 2, 4, 8 }) .contentType("text/plain").expires(new Date(1000)).build(); HttpRequest compare = putBlob(); compare.setPayload(blob.getPayload()); assertEquals(signPutBlob.getContext().getSigner().signPutBlob(container, blob), compare); }
public HttpRequest newRequest(Multimap<String, String> headers) { HttpRequest request = HttpRequest.builder() .method("POST") .endpoint("http://localhost/rest/objects") .headers(headers).build(); request.setPayload(""); request.getPayload().getContentMetadata().setContentLength(4286l); request.getPayload().getContentMetadata().setContentType(MediaType.APPLICATION_OCTET_STREAM); return request; }