Top Description Inners Fields Constructors Methods
org.bouncycastle.est

public Class ESTResponse

extends Object
Class Inheritance
Imports
java.io.EOFException, .IOException, .InputStream, java.util.Set, org.bouncycastle.util.Properties, .Strings

A basic http response.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private Long
private Long
private final HttpUtil.Headers
private String
private InputStream
private final byte[]
private final ESTRequest
private long
private final Source<T>
private int
private String
private static final Long

Constructor Summary

AccessConstructor and Description
public
ESTResponse(ESTRequest originalRequest, Source<T> source)

Method Summary

Modifier and TypeMethod and Description
public void
public long
public Long
public String
public String
public HttpUtil.Headers
public String
public InputStream
public ESTRequest
public Source<T>
public int
public String
private void
protected String
readStringIncluding(char until)

protected InputStream
wrapWithCounter(final InputStream in, final Long absoluteReadLimit)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

absoluteReadLimitback to summary
private Long absoluteReadLimit
contentLengthback to summary
private Long contentLength
headersback to summary
private final HttpUtil.Headers headers
HttpVersionback to summary
private String HttpVersion
inputStreamback to summary
private InputStream inputStream
lineBufferback to summary
private final byte[] lineBuffer
originalRequestback to summary
private final ESTRequest originalRequest
readback to summary
private long read
sourceback to summary
private final Source<T> source
statusCodeback to summary
private int statusCode
statusMessageback to summary
private String statusMessage
ZEROback to summary
private static final Long ZERO

Constructor Detail

ESTResponseback to summary
public ESTResponse(ESTRequest originalRequest, Source<T> source) throws IOException

Method Detail

closeback to summary
public void close() throws IOException
getAbsoluteReadLimitback to summary
public long getAbsoluteReadLimit()
getContentLengthback to summary
public Long getContentLength()
getHeaderback to summary
public String getHeader(String key)
getHeaderOrEmptyback to summary
public String getHeaderOrEmpty(String key)
getHeadersback to summary
public HttpUtil.Headers getHeaders()
getHttpVersionback to summary
public String getHttpVersion()
getInputStreamback to summary
public InputStream getInputStream()
getOriginalRequestback to summary
public ESTRequest getOriginalRequest()
getSourceback to summary
public Source<T> getSource()
getStatusCodeback to summary
public int getStatusCode()
getStatusMessageback to summary
public String getStatusMessage()
processback to summary
private void process() throws IOException
readStringIncludingback to summary
protected String readStringIncluding(char until) throws IOException
wrapWithCounterback to summary
protected InputStream wrapWithCounter(final InputStream in, final Long absoluteReadLimit)
org.bouncycastle.est back to summary

private Class ESTResponse.PrintingInputStream

extends InputStream
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final InputStream

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public int
available()

Overrides java.io.InputStream.available.

Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking, which may be 0, or 0 when end of stream is detected.

public void
close()

Overrides java.io.InputStream.close.

Implements java.io.Closeable.close.

Closes this input stream and releases any system resources associated with the stream.

public int
read()

Implements abstract java.io.InputStream.read.

Reads the next byte of data from the input stream.

Inherited from java.io.InputStream:
markmarkSupportednullInputStreamreadreadreadAllBytesreadNBytesreadNBytesresetskipskipNBytestransferTo

Field Detail

srcback to summary
private final InputStream src

Constructor Detail

PrintingInputStreamback to summary
private PrintingInputStream(InputStream src)

Method Detail

availableback to summary
public int available() throws IOException

Overrides java.io.InputStream.available.

Doc from java.io.InputStream.available.

Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking, which may be 0, or 0 when end of stream is detected. The read might be on the same thread or another thread. A single read or skip of this many bytes will not block, but may read or skip fewer bytes.

Note that while some implementations of InputStream will return the total number of bytes in the stream, many will not. It is never correct to use the return value of this method to allocate a buffer intended to hold all data in this stream.

A subclass's implementation of this method may choose to throw an IOException if this input stream has been closed by invoking the close() method.

Returns:int

an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking or 0 when it reaches the end of the input stream.

Exceptions
IOException:
if an I/O error occurs.
closeback to summary
public void close() throws IOException

Overrides java.io.InputStream.close.

Implements java.io.Closeable.close.

Doc from java.io.InputStream.close.

Closes this input stream and releases any system resources associated with the stream.

Exceptions
IOException:
if an I/O error occurs.
readback to summary
public int read() throws IOException

Implements abstract java.io.InputStream.read.

Doc from java.io.InputStream.read.

Reads the next byte of data from the input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

Returns:int

the next byte of data, or -1 if the end of the stream is reached.

Exceptions
IOException:
if an I/O error occurs.