/** * @see HttpMessage#getPayload() */ public T payload(InputStream payload) { this.payload = Payloads.newInputStreamPayload(checkNotNull(payload, "payload")); return self(); }
/** * @see HttpMessage#getPayload() */ public T payload(InputStream payload) { this.payload = Payloads.newInputStreamPayload(checkNotNull(payload, "payload")); return self(); }
/** * @see HttpMessage#getPayload() */ public T payload(InputStream payload) { this.payload = Payloads.newInputStreamPayload(checkNotNull(payload, "payload")); return self(); }
/** * @see HttpMessage#getPayload() */ public T payload(InputStream payload) { this.payload = Payloads.newInputStreamPayload(checkNotNull(payload, "payload")); return self(); }
@Override protected Payload doSlice(File content, long offset, long length) { return Payloads.newInputStreamPayload(new ChunkedFileInputStream(content, offset, length)); }
/** * @see HttpMessage#getPayload() */ public T payload(InputStream payload) { this.payload = Payloads.newInputStreamPayload(checkNotNull(payload, "payload")); return self(); }
/** * @see HttpMessage#getPayload() */ public T payload(InputStream payload) { this.payload = Payloads.newInputStreamPayload(checkNotNull(payload, "payload")); return self(); }
protected Payload doSlice(InputStream content, long offset, long length) { try { ByteStreams.skipFully(content, offset); } catch (IOException ioe) { throw Throwables.propagate(ioe); } return Payloads.newInputStreamPayload(ByteStreams.limit(content, length)); }
protected Payload doSlice(InputStream content, long offset, long length) { try { ByteStreams.skipFully(content, offset); } catch (IOException ioe) { throw Throwables.propagate(ioe); } return Payloads.newInputStreamPayload(ByteStreams.limit(content, length)); }
@Override public Payload create() throws Exception { sftp = acquire(sftpConnection); return Payloads.newInputStreamPayload(new CloseFtpChannelOnCloseInputStream(sftp.get(path), sftp)); }
@Override public Payload create() throws Exception { sftp = acquire(sftpConnection); return Payloads.newInputStreamPayload(new CloseFtpChannelOnCloseInputStream(sftp.get(path), sftp)); }
@Override public Payload create() throws Exception { sftp = acquire(sftpConnection); return Payloads.newInputStreamPayload(new CloseFtpChannelOnCloseInputStream(sftp.getSFTPEngine().open(path) .getInputStream(), sftp)); }
@Override public Payload create() throws Exception { sftp = acquire(sftpConnection); return Payloads.newInputStreamPayload(new CloseFtpChannelOnCloseInputStream(sftp.getSFTPEngine().open(path) .getInputStream(), sftp)); }
@Override public Payload create() throws Exception { sftp = acquire(sftpConnection); return Payloads.newInputStreamPayload(new CloseFtpChannelOnCloseInputStream(sftp.getSFTPEngine().open(path) .getInputStream(), sftp)); }
@Override public Blob apply(GridFSDBFile input) { MutableBlobMetadata blobMetadata = dbFileToBlobMetadata.apply(input); Payload payload = Payloads.newInputStreamPayload(input.getInputStream()); payload.setContentMetadata(blobMetadata.getContentMetadata()); Blob blob = blobFactory.create(blobMetadata); blob.setPayload(payload); return blob; } }
@Test public void test() { HttpResponse response = HttpResponse.builder().statusCode(200).payload( Payloads.newInputStreamPayload(getClass().getResourceAsStream("/initiate-multipart-upload.xml"))) .build(); UploadIdFromHttpResponseViaRegex parser = new UploadIdFromHttpResponseViaRegex(new ReturnStringIf2xx()); assertEquals(parser.apply(response), "VXBsb2FkIElEIGZvciA2aWWpbmcncyBteS1tb3ZpZS5tMnRzIHVwbG9hZA"); }
@Test public void test() { HttpResponse response = HttpResponse.builder().statusCode(200).payload( Payloads.newInputStreamPayload(getClass().getResourceAsStream("/complete-multipart-upload.xml"))) .build(); ETagFromHttpResponseViaRegex parser = new ETagFromHttpResponseViaRegex(new ReturnStringIf2xx()); assertEquals(parser.apply(response), "\"3858f62230ac3c915f300c664312c11f-9\""); }
@Test void defaultCodecShouldNotChangePayloadContentWhenReading() throws Exception { Payload payload = Payloads.newInputStreamPayload(expected()); InputStream actual = codec().read(payload); assertThat(actual).hasSameContentAs(expected()); }
public void testPutInputStreamPayload() throws SecurityException, NoSuchMethodException, IOException { Payload payload = newInputStreamPayload(Strings2.toInputStream("whoops")); payload.getContentMetadata().setContentLength((long) "whoops".length()); Invokable<?, ?> method = method(TestTransformers.class, "put", Payload.class); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of(payload))); assertRequestLineEquals(request, "PUT http://localhost:9999 HTTP/1.1"); assertNonPayloadHeadersEqual(request, ""); assertPayloadEquals(request, "whoops", "application/unknown", false); }
public void testPutInputStreamPayloadEnclosingGenerateMD5() throws SecurityException, NoSuchMethodException, IOException { Invokable<?, ?> method = method(TestTransformers.class, "put", PayloadEnclosing.class); PayloadEnclosing payloadEnclosing = new PayloadEnclosingImpl( newInputStreamPayload(Strings2.toInputStream("whoops"))); calculateMD5(payloadEnclosing); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of(payloadEnclosing))); assertRequestLineEquals(request, "PUT http://localhost:9999 HTTP/1.1"); assertNonPayloadHeadersEqual(request, ""); assertPayloadEquals(request, "whoops", "application/unknown", true); }