Package software.amazon.awssdk.crt.http
Class HttpStream
- java.lang.Object
-
- software.amazon.awssdk.crt.CrtResource
-
- software.amazon.awssdk.crt.http.HttpStreamBase
-
- software.amazon.awssdk.crt.http.HttpStream
-
- All Implemented Interfaces:
AutoCloseable
public class HttpStream extends HttpStreamBase
An HttpStream represents a single HTTP/1.1 specific Http Request/Response.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
HttpStream.HttpStreamWriteChunkCompletionCallback
Completion interface for writing chunks to an http stream-
Nested classes/interfaces inherited from class software.amazon.awssdk.crt.CrtResource
CrtResource.ResourceInstance
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableFuture<Void>
writeChunk(byte[] chunkData, boolean isFinalChunk)
Use only for Http 1.1 Chunked Encoding.void
writeChunk(byte[] chunkData, boolean isFinalChunk, HttpStream.HttpStreamWriteChunkCompletionCallback chunkCompletionCallback)
Use only for Http 1.1 Chunked Encoding.-
Methods inherited from class software.amazon.awssdk.crt.http.HttpStreamBase
activate, getResponseStatusCode, incrementWindow
-
Methods inherited from class software.amazon.awssdk.crt.CrtResource
addRef, addReferenceTo, close, collectNativeResource, collectNativeResources, decRef, getNativeHandle, getResourceLogDescription, isNull, logNativeResources, logNativeResources, removeReferenceTo, setDescription, waitForNoResources
-
-
-
-
Method Detail
-
writeChunk
public void writeChunk(byte[] chunkData, boolean isFinalChunk, HttpStream.HttpStreamWriteChunkCompletionCallback chunkCompletionCallback)
Use only for Http 1.1 Chunked Encoding. You must call activate() before using this function.- Parameters:
chunkData
- chunk of data to send.isFinalChunk
- if set to true, this will terminate the request stream.chunkCompletionCallback
- Invoked upon the data being flushed to the wire or an error occurring.
-
writeChunk
public CompletableFuture<Void> writeChunk(byte[] chunkData, boolean isFinalChunk)
Use only for Http 1.1 Chunked Encoding. You must call activate() before using this function.- Parameters:
chunkData
- chunk of data to send.isFinalChunk
- if set to true, this will terminate the request stream.- Returns:
- completable future which will complete upon the data being flushed to the wire or an error occurring.
-
-