Package akka.http.impl.engine.parsing
Interface HttpMessageParser<Output extends ParserOutput>
-
- All Known Implementing Classes:
HttpResponseParser
public interface HttpMessageParser<Output extends ParserOutput>INTERNAL APICommon logic for http request and response message parsing
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceHttpMessageParser.StateResultstatic classHttpMessageParser.Trampolinestatic classHttpMessageParser.Trampoline$
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <A extends ParserOutput>
ParserOutput.StreamedEntityCreator<A,RequestEntity>chunkedEntity(scala.Option<Content$minusType> cth)scala.Function0<scala.Option<ParserOutput.ErrorOutput>>completionHandling()ContentTypecontentType(scala.Option<Content$minusType> cth)<A extends ParserOutput>
ParserOutput.StreamedEntityCreator<A,UniversalEntity>defaultEntity(scala.Option<Content$minusType> cth, long contentLength)HttpMessageParser.StateResultdone()Use {@link continue} orterminate()to suspend or terminate processing.OutputdoPull()voidemit(Output output)ParserOutput.StrictEntityCreator<Output,UniversalEntity>emptyEntity(scala.Option<Content$minusType> cth)HttpMessageParser.StateResultfailEntityStream(ErrorInfo info)HttpMessageParser.StateResultfailEntityStream(java.lang.String summary)HttpMessageParser.StateResultfailEntityStream(java.lang.String summary, java.lang.String detail)HttpMessageParser.StateResultfailMessageStart(StatusCode status)HttpMessageParser.StateResultfailMessageStart(StatusCode status, ErrorInfo info)HttpMessageParser.StateResultfailMessageStart(StatusCode status, java.lang.String summary, java.lang.String detail)HttpMessageParser.StateResultfailMessageStart(java.lang.String summary)HttpMessageParser.StateResultfailMessageStart(java.lang.String summary, java.lang.String detail)HttpHeaderParserheaderParser()scala.collection.mutable.ListBuffer<HttpHeader>initialHeaderBuffer()booleanisResponseParser()scala.runtime.Nothing$onBadProtocol(akka.util.ByteString input)invoked if the specified protocol is unknownOutputparseBytes(akka.util.ByteString input)HttpMessageParser.StateResultparseChunk(akka.util.ByteString input, int offset, boolean isLastMessage, long totalBytesRead)HttpMessageParser.StateResultparseEntity(scala.collection.immutable.List<HttpHeader> headers, HttpProtocol protocol, akka.util.ByteString input, int bodyStart, scala.Option<Content$minusLength> clh, scala.Option<Content$minusType> cth, boolean isChunked, boolean expect100continue, boolean hostHeaderPresent, boolean closeAfterResponseCompletion, javax.net.ssl.SSLSession sslSession)HttpMessageParser.StateResultparseFixedLengthBody(long remainingBodyBytes, boolean isLastMessage, akka.util.ByteString input, int bodyStart)HttpMessageParser.StateResultparseHeaderLines(akka.util.ByteString input, int lineStart, scala.collection.mutable.ListBuffer<HttpHeader> headers, int headerCount, scala.Option<Connection> ch, scala.Option<Content$minusLength> clh, scala.Option<Content$minusType> cth, boolean isChunked, boolean e100c, boolean hh)HttpMessageParser.StateResultparseHeaderLinesAux(scala.collection.mutable.ListBuffer<HttpHeader> headers, int headerCount, scala.Option<Connection> ch, scala.Option<Content$minusLength> clh, scala.Option<Content$minusType> cth, boolean isChunked, boolean e100c, boolean hh, akka.util.ByteString input, int lineStart)HttpMessageParser.StateResultparseMessage(akka.util.ByteString input, int offset)intparseProtocol(akka.util.ByteString input, int cursor)OutputparseSessionBytes(akka.stream.TLSProtocol.SessionBytes input)voidsetCompletionHandling(scala.Function0<scala.Option<ParserOutput.ErrorOutput>> completionHandling)ParserSettingssettings()booleanshouldComplete()HttpMessageParser.StateResultstartNewMessage(akka.util.ByteString input, int offset)ParserOutput.StrictEntityCreator<Output,UniversalEntity>strictEntity(scala.Option<Content$minusType> cth, akka.util.ByteString input, int bodyStart, int contentLength)HttpMessageParser.StateResultterminate()booleanterminated()
-
-
-
Method Detail
-
completionHandling
scala.Function0<scala.Option<ParserOutput.ErrorOutput>> completionHandling()
-
terminated
boolean terminated()
-
settings
ParserSettings settings()
-
headerParser
HttpHeaderParser headerParser()
-
isResponseParser
boolean isResponseParser()
-
onBadProtocol
scala.runtime.Nothing$ onBadProtocol(akka.util.ByteString input)
invoked if the specified protocol is unknown
-
parseMessage
HttpMessageParser.StateResult parseMessage(akka.util.ByteString input, int offset)
-
parseEntity
HttpMessageParser.StateResult parseEntity(scala.collection.immutable.List<HttpHeader> headers, HttpProtocol protocol, akka.util.ByteString input, int bodyStart, scala.Option<Content$minusLength> clh, scala.Option<Content$minusType> cth, boolean isChunked, boolean expect100continue, boolean hostHeaderPresent, boolean closeAfterResponseCompletion, javax.net.ssl.SSLSession sslSession)
-
initialHeaderBuffer
scala.collection.mutable.ListBuffer<HttpHeader> initialHeaderBuffer()
-
parseSessionBytes
Output parseSessionBytes(akka.stream.TLSProtocol.SessionBytes input)
-
parseBytes
Output parseBytes(akka.util.ByteString input)
-
doPull
Output doPull()
-
shouldComplete
boolean shouldComplete()
-
startNewMessage
HttpMessageParser.StateResult startNewMessage(akka.util.ByteString input, int offset)
-
parseProtocol
int parseProtocol(akka.util.ByteString input, int cursor)
-
parseHeaderLines
HttpMessageParser.StateResult parseHeaderLines(akka.util.ByteString input, int lineStart, scala.collection.mutable.ListBuffer<HttpHeader> headers, int headerCount, scala.Option<Connection> ch, scala.Option<Content$minusLength> clh, scala.Option<Content$minusType> cth, boolean isChunked, boolean e100c, boolean hh)
- Parameters:
ch- connection headerclh- content-lengthcth- content-typeteh- transfer-encodinge100c- expect 100 continuehh- host header seeninput- (undocumented)lineStart- (undocumented)headers- (undocumented)headerCount- (undocumented)isChunked- (undocumented)- Returns:
- (undocumented)
-
parseHeaderLinesAux
HttpMessageParser.StateResult parseHeaderLinesAux(scala.collection.mutable.ListBuffer<HttpHeader> headers, int headerCount, scala.Option<Connection> ch, scala.Option<Content$minusLength> clh, scala.Option<Content$minusType> cth, boolean isChunked, boolean e100c, boolean hh, akka.util.ByteString input, int lineStart)
-
parseFixedLengthBody
HttpMessageParser.StateResult parseFixedLengthBody(long remainingBodyBytes, boolean isLastMessage, akka.util.ByteString input, int bodyStart)
-
parseChunk
HttpMessageParser.StateResult parseChunk(akka.util.ByteString input, int offset, boolean isLastMessage, long totalBytesRead)
-
emit
void emit(Output output)
-
failMessageStart
HttpMessageParser.StateResult failMessageStart(java.lang.String summary)
-
failMessageStart
HttpMessageParser.StateResult failMessageStart(java.lang.String summary, java.lang.String detail)
-
failMessageStart
HttpMessageParser.StateResult failMessageStart(StatusCode status)
-
failMessageStart
HttpMessageParser.StateResult failMessageStart(StatusCode status, java.lang.String summary, java.lang.String detail)
-
failMessageStart
HttpMessageParser.StateResult failMessageStart(StatusCode status, ErrorInfo info)
-
failEntityStream
HttpMessageParser.StateResult failEntityStream(java.lang.String summary)
-
failEntityStream
HttpMessageParser.StateResult failEntityStream(java.lang.String summary, java.lang.String detail)
-
failEntityStream
HttpMessageParser.StateResult failEntityStream(ErrorInfo info)
-
terminate
HttpMessageParser.StateResult terminate()
-
done
HttpMessageParser.StateResult done()
Use {@link continue} orterminate()to suspend or terminate processing. Do not call this directly.- Returns:
- (undocumented)
-
contentType
ContentType contentType(scala.Option<Content$minusType> cth)
-
emptyEntity
ParserOutput.StrictEntityCreator<Output,UniversalEntity> emptyEntity(scala.Option<Content$minusType> cth)
-
strictEntity
ParserOutput.StrictEntityCreator<Output,UniversalEntity> strictEntity(scala.Option<Content$minusType> cth, akka.util.ByteString input, int bodyStart, int contentLength)
-
defaultEntity
<A extends ParserOutput> ParserOutput.StreamedEntityCreator<A,UniversalEntity> defaultEntity(scala.Option<Content$minusType> cth, long contentLength)
-
chunkedEntity
<A extends ParserOutput> ParserOutput.StreamedEntityCreator<A,RequestEntity> chunkedEntity(scala.Option<Content$minusType> cth)
-
setCompletionHandling
void setCompletionHandling(scala.Function0<scala.Option<ParserOutput.ErrorOutput>> completionHandling)
-
-