Package org.eclipse.jetty.client.http
Class HttpReceiverOverHTTP
java.lang.Object
org.eclipse.jetty.client.HttpReceiver
org.eclipse.jetty.client.http.HttpReceiverOverHTTP
- All Implemented Interfaces:
HttpParser.HttpHandler
,HttpParser.ResponseHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private final LongAdder
private RetainableByteBuffer
private final HttpParser
private boolean
private int
private boolean
Fields inherited from class org.eclipse.jetty.client.HttpReceiver
LOG
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
void
badMessage
(BadMessageException failure) Called to signal that a bad HTTP message has been received.boolean
content
(ByteBuffer buffer) boolean
void
earlyEOF()
Called to signal that an EOF was received unexpectedly during the parsing of an HTTP messageprivate void
failAndClose
(Throwable failure) protected void
int
private HttpConnectionOverHTTP
(package private) long
protected ByteBuffer
boolean
protected boolean
boolean
private RetainableByteBuffer
protected ByteBuffer
private boolean
parse()
Parses an HTTP response in the receivers buffer.void
parsedHeader
(HttpField field) This is the method called by parser when an HTTP Header name and value is foundvoid
parsedTrailer
(HttpField trailer) This is the method called by parser when an HTTP Trailer name and value is foundprivate void
process()
private void
void
receive()
private void
protected void
reset()
Resets the state of this HttpReceiver.private void
shutdown()
boolean
startResponse
(HttpVersion version, int status, String reason) This is the method called by parser when the HTTP request line is parsedtoString()
Methods inherited from class org.eclipse.jetty.client.HttpReceiver
abort, demand, dispose, getHttpDestination, getHttpExchange, hasDemandOrStall, isFailed, responseBegin, responseContent, responseFailure, responseHeader, responseHeaders, responseSuccess, storeCookie
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.http.HttpParser.HttpHandler
badMessage
-
Field Details
-
inMessages
-
parser
-
networkBuffer
-
shutdown
private boolean shutdown -
complete
private boolean complete -
unsolicited
private boolean unsolicited -
status
private int status
-
-
Constructor Details
-
HttpReceiverOverHTTP
-
-
Method Details
-
getHttpChannel
- Overrides:
getHttpChannel
in classHttpReceiver
-
getHttpConnection
-
getResponseBuffer
-
receive
public void receive()- Overrides:
receive
in classHttpReceiver
-
acquireNetworkBuffer
private void acquireNetworkBuffer() -
reacquireNetworkBuffer
private void reacquireNetworkBuffer() -
newNetworkBuffer
-
releaseNetworkBuffer
private void releaseNetworkBuffer() -
onUpgradeFrom
-
process
private void process() -
parse
private boolean parse()Parses an HTTP response in the receivers buffer.- Returns:
- true to indicate that parsing should be interrupted (and will be resumed by another thread).
-
fillInterested
protected void fillInterested() -
shutdown
private void shutdown() -
isShutdown
protected boolean isShutdown() -
getHeaderCacheSize
public int getHeaderCacheSize()- Specified by:
getHeaderCacheSize
in interfaceHttpParser.HttpHandler
- Returns:
- the size in bytes of the per parser header cache
-
startResponse
Description copied from interface:HttpParser.ResponseHandler
This is the method called by parser when the HTTP request line is parsed- Specified by:
startResponse
in interfaceHttpParser.ResponseHandler
- Parameters:
version
- the http version in usestatus
- the response statusreason
- the response reason phrase- Returns:
- true if handling parsing should return
-
parsedHeader
Description copied from interface:HttpParser.HttpHandler
This is the method called by parser when an HTTP Header name and value is found- Specified by:
parsedHeader
in interfaceHttpParser.HttpHandler
- Parameters:
field
- The field parsed
-
headerComplete
public boolean headerComplete()- Specified by:
headerComplete
in interfaceHttpParser.HttpHandler
-
content
- Specified by:
content
in interfaceHttpParser.HttpHandler
-
contentComplete
public boolean contentComplete()- Specified by:
contentComplete
in interfaceHttpParser.HttpHandler
-
parsedTrailer
Description copied from interface:HttpParser.HttpHandler
This is the method called by parser when an HTTP Trailer name and value is found- Specified by:
parsedTrailer
in interfaceHttpParser.HttpHandler
- Parameters:
trailer
- The field parsed
-
messageComplete
public boolean messageComplete()- Specified by:
messageComplete
in interfaceHttpParser.HttpHandler
-
earlyEOF
public void earlyEOF()Description copied from interface:HttpParser.HttpHandler
Called to signal that an EOF was received unexpectedly during the parsing of an HTTP message- Specified by:
earlyEOF
in interfaceHttpParser.HttpHandler
-
badMessage
Description copied from interface:HttpParser.HttpHandler
Called to signal that a bad HTTP message has been received.- Specified by:
badMessage
in interfaceHttpParser.HttpHandler
- Parameters:
failure
- the failure with the bad message information
-
reset
protected void reset()Description copied from class:HttpReceiver
Resets the state of this HttpReceiver.Subclasses should override (but remember to call
super
) to reset their own state.Either this method or
HttpReceiver.dispose()
is called.- Overrides:
reset
in classHttpReceiver
-
failAndClose
-
getMessagesIn
long getMessagesIn() -
toString
- Overrides:
toString
in classHttpReceiver
-