Class ResponseContentParser.ResponseParser
java.lang.Object
org.eclipse.jetty.fcgi.parser.ResponseContentParser.ResponseParser
- All Implemented Interfaces:
HttpParser.HttpHandler, HttpParser.ResponseHandler
- Enclosing class:
ResponseContentParser
private static class ResponseContentParser.ResponseParser
extends Object
implements HttpParser.ResponseHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HttpFieldsprivate final ResponseContentParser.FCGIHttpParserprivate ClientParser.Listenerprivate final intprivate booleanprivate booleanprivate ResponseContentParser.State -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateResponseParser(ClientParser.Listener listener, int request) -
Method Summary
Modifier and TypeMethodDescriptionvoidbadMessage(BadMessageException failure) Called to signal that a bad HTTP message has been received.booleancontent(ByteBuffer buffer) booleanvoidearlyEOF()Called to signal that an EOF was received unexpectedly during the parsing of an HTTP messageprotected voidintbooleanbooleanprivate voidnotifyBegin(int code, String reason) private booleannotifyContent(ByteBuffer buffer) private voidnotifyHeader(HttpField httpField) private booleanprivate voidnotifyHeaders(HttpFields fields) booleanparse(ByteBuffer buffer) voidparsedHeader(HttpField httpField) This is the method called by parser when an HTTP Header name and value is foundbooleanstartResponse(HttpVersion version, int status, String reason) This is the method called by parser when the HTTP request line is parsedMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface HttpParser.HttpHandler
badMessage, parsedTrailer
-
Field Details
-
fields
-
listener
-
request
private final int request -
httpParser
-
state
-
seenResponseCode
private boolean seenResponseCode -
stalled
private boolean stalled
-
-
Constructor Details
-
ResponseParser
-
-
Method Details
-
parse
-
getHeaderCacheSize
public int getHeaderCacheSize()- Specified by:
getHeaderCacheSizein interfaceHttpParser.HttpHandler- Returns:
- the size in bytes of the per parser header cache
-
startResponse
Description copied from interface:HttpParser.ResponseHandlerThis is the method called by parser when the HTTP request line is parsed- Specified by:
startResponsein 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.HttpHandlerThis is the method called by parser when an HTTP Header name and value is found- Specified by:
parsedHeaderin interfaceHttpParser.HttpHandler- Parameters:
httpField- The field parsed
-
notifyBegin
-
notifyHeader
-
notifyHeaders
-
notifyHeaders
private boolean notifyHeaders() -
headerComplete
public boolean headerComplete()- Specified by:
headerCompletein interfaceHttpParser.HttpHandler
-
content
- Specified by:
contentin interfaceHttpParser.HttpHandler
-
notifyContent
-
contentComplete
public boolean contentComplete()- Specified by:
contentCompletein interfaceHttpParser.HttpHandler
-
messageComplete
public boolean messageComplete()- Specified by:
messageCompletein interfaceHttpParser.HttpHandler
-
earlyEOF
public void earlyEOF()Description copied from interface:HttpParser.HttpHandlerCalled to signal that an EOF was received unexpectedly during the parsing of an HTTP message- Specified by:
earlyEOFin interfaceHttpParser.HttpHandler
-
badMessage
Description copied from interface:HttpParser.HttpHandlerCalled to signal that a bad HTTP message has been received.- Specified by:
badMessagein interfaceHttpParser.HttpHandler- Parameters:
failure- the failure with the bad message information
-
fail
-