public final class AwsChunkedEncodingInputStream extends SdkInputStream
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
DEFAULT_ENCODING |
| Constructor and Description |
|---|
AwsChunkedEncodingInputStream(java.io.InputStream in,
byte[] kSigning,
java.lang.String datetime,
java.lang.String keyPath,
java.lang.String headerSignature,
AWS4Signer aws4Signer) |
AwsChunkedEncodingInputStream(java.io.InputStream in,
int maxBufferSize,
byte[] kSigning,
java.lang.String datetime,
java.lang.String keyPath,
java.lang.String headerSignature,
AWS4Signer aws4Signer)
A wrapper of InputStream that implements pseudo-chunked-encoding.
|
| Modifier and Type | Method and Description |
|---|---|
static long |
calculateStreamContentLength(long originalLength) |
protected java.io.InputStream |
getWrappedInputStream()
Returns the underlying input stream, if any, from the subclass; or null
if there is no underlying input stream.
|
void |
mark(int readlimit)
The readlimit parameter is ignored.
|
boolean |
markSupported() |
int |
read() |
int |
read(byte[] b,
int off,
int len) |
void |
reset()
Reset the stream, either by resetting the wrapped stream or using the
buffer created by this class.
|
long |
skip(long n) |
abort, abortIfNeeded, isMetricActivatedprotected static final java.lang.String DEFAULT_ENCODING
public AwsChunkedEncodingInputStream(java.io.InputStream in,
byte[] kSigning,
java.lang.String datetime,
java.lang.String keyPath,
java.lang.String headerSignature,
AWS4Signer aws4Signer)
public AwsChunkedEncodingInputStream(java.io.InputStream in,
int maxBufferSize,
byte[] kSigning,
java.lang.String datetime,
java.lang.String keyPath,
java.lang.String headerSignature,
AWS4Signer aws4Signer)
in - The original InputStream.maxBufferSize - Maximum number of bytes buffered by this class.kSigning - Signing key.datetime - Datetime, as used in SigV4.keyPath - Keypath/Scope, as used in SigV4.headerSignature - The signature of the signed headers. This will be used for
calculating the signature of the first chunk.aws4Signer - The AWS4Signer used for hashing and signing.public int read()
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic int read(byte[] b,
int off,
int len)
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic long skip(long n)
throws java.io.IOException
skip in class java.io.InputStreamjava.io.IOExceptionpublic boolean markSupported()
markSupported in class java.io.InputStreamInputStream.markSupported()public void mark(int readlimit)
mark in class java.io.InputStreampublic void reset()
throws java.io.IOException
reset in class java.io.InputStreamjava.io.IOExceptionpublic static long calculateStreamContentLength(long originalLength)
protected java.io.InputStream getWrappedInputStream()
SdkInputStreamgetWrappedInputStream in class SdkInputStream