Package org.omegazero.http.h1
Class HTTP1ResponseReceiver
java.lang.Object
org.omegazero.http.h1.HTTP1MessageReceiver
org.omegazero.http.h1.HTTP1ResponseReceiver
A special
HTTP1MessageReceiver
used for receiving HTTPResponse
s.- Since:
- 1.2.1
-
Field Summary
Fields inherited from class org.omegazero.http.h1.HTTP1MessageReceiver
DEFAULT_MAX_HEADER_SIZE, lHeaders
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a newHTTP1ResponseReceiver
with the default maximum message size.HTTP1ResponseReceiver
(int maxHeaderSize) Creates a newHTTP1ResponseReceiver
. -
Method Summary
Modifier and TypeMethodDescriptionget()
Returns theHTTPMessage
after successfully receiving it (HTTP1MessageReceiver.receive(byte[], int)
returns a non-negative integer).<T extends HTTPResponse>
Tget
(HTTPResponseSupplier<T> supplier) Returns theHTTPResponse
after successfully receiving it.protected void
receiveStartLine
(String[] startLine) Called when a HTTP/1 start line is received.void
reset()
Resets thisHTTP1MessageReceiver
to allow receipt of additionalHTTPMessage
s.Methods inherited from class org.omegazero.http.h1.HTTP1MessageReceiver
getHeaderSize, getVersion, isStartLineReceived, msgInit, receive, receiveHeader, receiveVersion
-
Constructor Details
-
HTTP1ResponseReceiver
public HTTP1ResponseReceiver()Creates a newHTTP1ResponseReceiver
with the default maximum message size. -
HTTP1ResponseReceiver
public HTTP1ResponseReceiver(int maxHeaderSize) Creates a newHTTP1ResponseReceiver
.- Parameters:
maxHeaderSize
- The maximum size in bytes of a single HTTP message
-
-
Method Details
-
receiveStartLine
Description copied from class:HTTP1MessageReceiver
Called when a HTTP/1 start line is received.- Specified by:
receiveStartLine
in classHTTP1MessageReceiver
- Parameters:
startLine
- The start line components- Throws:
InvalidHTTPMessageException
- If the start line is malformed
-
get
Returns theHTTPMessage
after successfully receiving it (HTTP1MessageReceiver.receive(byte[], int)
returns a non-negative integer).A call to this method should be followed by a call to
HTTP1MessageReceiver.reset()
to allow the next HTTP message to be received.It is unspecified whether multiple calls to this method return the same
HTTPMessage
instance.- Specified by:
get
in classHTTP1MessageReceiver
- Returns:
- The
HTTPMessage
- See Also:
-
get
Returns theHTTPResponse
after successfully receiving it. Seeget()
.- Type Parameters:
T
- The specificHTTPResponse
type this method creates- Parameters:
supplier
- AHTTPResponseSupplier
for creating theHTTPResponse
- Returns:
- The
HTTPResponse
- Throws:
IllegalStateException
- If noHTTPMessage
was received yet
-
reset
public void reset()Description copied from class:HTTP1MessageReceiver
Resets thisHTTP1MessageReceiver
to allow receipt of additionalHTTPMessage
s.- Overrides:
reset
in classHTTP1MessageReceiver
-