java.lang.Object
swim.http.HttpParser
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> swim.codec.Decoder<HttpMessage<T>>bodyDecoder(HttpMessage<?> message, swim.codec.Decoder<T> payloadDecoder, long contentLength) swim.codec.Parser<HttpCharset><T> swim.codec.Decoder<HttpMessage<T>>chunkedDecoder(HttpMessage<?> message, swim.codec.Decoder<T> payloadDecoder) chunkExtension(String name, String value) swim.codec.Parser<ChunkExtension>chunkHeader(long size, swim.collections.FingerTrieSeq<ChunkExtension> extensions) swim.codec.Parser<HttpChunkHeader>chunkTrailer(swim.collections.FingerTrieSeq<HttpHeader> headers) swim.codec.Parser<HttpChunkTrailer>contentCoding(String name, float weight) swim.codec.Parser<ContentCoding>swim.codec.Parser<Cookie><T> swim.codec.Decoder<HttpMessage<T>>decodeBody(swim.codec.InputBuffer input, HttpMessage<?> message, swim.codec.Decoder<T> payloadDecoder, long contentLength) <T> swim.codec.Decoder<HttpMessage<T>>decodeChunked(swim.codec.InputBuffer input, HttpMessage<?> message, swim.codec.Decoder<T> payloadDecoder) swim.codec.Parser<HttpHeader>languageRange(String tag, String subtag, float weight) swim.codec.Parser<LanguageRange>mediaRange(String type, String subtype, float weight, swim.collections.HashTrieMap<String, String> params) swim.codec.Parser<MediaRange>swim.codec.Parser<MediaType>swim.codec.Parser<HttpMethod>swim.codec.Parser<HttpCharset>parseCharset(swim.codec.Input input) parseCharsetString(String string) swim.codec.Parser<ChunkExtension>parseChunkExtension(swim.codec.Input input) parseChunkExtensionString(String string) swim.codec.Parser<HttpChunkHeader>parseChunkHeader(swim.codec.Input input) parseChunkHeaderString(String string) swim.codec.Parser<HttpChunkTrailer>parseChunkTrailer(swim.codec.Input input) parseChunkTrailerString(String string) swim.codec.Parser<String>parseComment(swim.codec.Input input) swim.codec.Parser<ContentCoding>parseContentCoding(swim.codec.Input input) parseContentCodingString(String string) swim.codec.Parser<Cookie>parseCookie(swim.codec.Input input) parseCookieString(String string) swim.codec.Parser<HttpHeader>parseHeader(swim.codec.Input input) parseHeaderString(String string) swim.codec.Parser<? extends HttpHeader>parseHeaderValue(swim.codec.Input input, String name) swim.codec.Parser<LanguageRange>parseLanguageRange(swim.codec.Input input) parseLanguageRangeString(String string) swim.codec.Parser<MediaRange>parseMediaRange(swim.codec.Input input) parseMediaRangeString(String string) swim.codec.Parser<MediaType>parseMediaType(swim.codec.Input input) parseMediaTypeString(String string) swim.codec.Parser<HttpMethod>parseMethod(swim.codec.Input input) parseMethodString(String string) parseParamMap(swim.codec.Input input) parseParamMapRest(swim.codec.Input input) parseParamMapRest(swim.codec.Input input, StringBuilder key) swim.codec.Parser<Product>parseProduct(swim.codec.Input input) parseProductString(String string) swim.codec.Parser<Float>parseQValue(swim.codec.Input input) swim.codec.Parser<Float>parseQValueRest(swim.codec.Input input) <T> swim.codec.Parser<HttpRequest<T>>parseRequest(swim.codec.Input input) <T> HttpRequest<T>parseRequestString(String string) <T> swim.codec.Parser<HttpResponse<T>>parseResponse(swim.codec.Input input) <T> HttpResponse<T>parseResponseString(String string) swim.codec.Parser<HttpStatus>parseStatus(swim.codec.Input input) parseStatusString(String string) swim.codec.Parser<swim.collections.FingerTrieSeq<String>>parseTokenList(swim.codec.Input input) swim.codec.Parser<TransferCoding>parseTransferCoding(swim.codec.Input input) parseTransferCodingString(String string) swim.codec.Parser<UpgradeProtocol>parseUpgradeProtocol(swim.codec.Input input) parseUpgradeProtocolString(String string) swim.codec.Parser<HttpVersion>parseVersion(swim.codec.Input input) parseVersionString(String string) swim.codec.Parser<WebSocketExtension>parseWebSocketExtension(swim.codec.Input input) parseWebSocketExtensionString(String string) swim.codec.Parser<WebSocketParam>parseWebSocketParam(swim.codec.Input input) parseWebSocketParamString(String string) swim.codec.Parser<Product><T> HttpRequest<T>request(HttpMethod method, swim.uri.Uri uri, HttpVersion version, swim.collections.FingerTrieSeq<HttpHeader> headers) <T> swim.codec.Parser<HttpRequest<T>><T> HttpResponse<T>response(HttpVersion version, HttpStatus status, swim.collections.FingerTrieSeq<HttpHeader> headers) <T> swim.codec.Parser<HttpResponse<T>>swim.codec.Parser<HttpStatus>transferCoding(String name, swim.collections.HashTrieMap<String, String> params) swim.codec.Parser<TransferCoding>upgradeProtocol(String name, String version) swim.codec.Parser<UpgradeProtocol>version(int major, int minor) swim.codec.Parser<HttpVersion>webSocketExtension(String name, swim.collections.FingerTrieSeq<WebSocketParam> params) swim.codec.Parser<WebSocketExtension>webSocketParam(String key, String value) swim.codec.Parser<WebSocketParam>
-
Constructor Details
-
HttpParser
public HttpParser()
-
-
Method Details
-
request
public <T> HttpRequest<T> request(HttpMethod method, swim.uri.Uri uri, HttpVersion version, swim.collections.FingerTrieSeq<HttpHeader> headers) -
response
public <T> HttpResponse<T> response(HttpVersion version, HttpStatus status, swim.collections.FingerTrieSeq<HttpHeader> headers) -
method
-
status
-
version
-
chunkHeader
public HttpChunkHeader chunkHeader(long size, swim.collections.FingerTrieSeq<ChunkExtension> extensions) -
chunkTrailer
-
chunkExtension
-
charset
-
languageRange
-
mediaRange
public MediaRange mediaRange(String type, String subtype, float weight, swim.collections.HashTrieMap<String, String> params) -
mediaType
-
product
-
contentCoding
-
transferCoding
public TransferCoding transferCoding(String name, swim.collections.HashTrieMap<String, String> params) -
upgradeProtocol
-
webSocketParam
-
webSocketExtension
public WebSocketExtension webSocketExtension(String name, swim.collections.FingerTrieSeq<WebSocketParam> params) -
cookie
-
requestParser
-
parseRequest
-
parseRequestString
-
responseParser
-
parseResponse
-
parseResponseString
-
methodParser
-
parseMethod
-
parseMethodString
-
statusParser
-
parseStatus
-
parseStatusString
-
versionParser
-
parseVersion
-
parseVersionString
-
headerParser
-
parseHeader
-
parseHeaderString
-
parseHeaderValue
public swim.codec.Parser<? extends HttpHeader> parseHeaderValue(swim.codec.Input input, String name) -
chunkHeaderParser
-
parseChunkHeader
-
parseChunkHeaderString
-
chunkTrailerParser
-
parseChunkTrailer
-
parseChunkTrailerString
-
chunkExtensionParser
-
parseChunkExtension
-
parseChunkExtensionString
-
charsetParser
-
parseCharset
-
parseCharsetString
-
languageRangeParser
-
parseLanguageRange
-
parseLanguageRangeString
-
mediaRangeParser
-
parseMediaRange
-
parseMediaRangeString
-
mediaTypeParser
-
parseMediaType
-
parseMediaTypeString
-
productParser
-
parseProduct
-
parseProductString
-
contentCodingParser
-
parseContentCoding
-
parseContentCodingString
-
transferCodingParser
-
parseTransferCoding
-
parseTransferCodingString
-
upgradeProtocolParser
-
parseUpgradeProtocol
-
parseUpgradeProtocolString
-
webSocketParamParser
-
parseWebSocketParam
-
parseWebSocketParamString
-
webSocketExtensionParser
-
parseWebSocketExtension
-
parseWebSocketExtensionString
-
cookieParser
-
parseCookie
-
parseCookieString
-
parseQValue
-
parseQValueRest
-
parseComment
-
parseTokenList
public swim.codec.Parser<swim.collections.FingerTrieSeq<String>> parseTokenList(swim.codec.Input input) -
parseParamMap
-
parseParamMapRest
-
parseParamMapRest
public swim.codec.Parser<swim.collections.HashTrieMap<String,String>> parseParamMapRest(swim.codec.Input input, StringBuilder key) -
bodyDecoder
public <T> swim.codec.Decoder<HttpMessage<T>> bodyDecoder(HttpMessage<?> message, swim.codec.Decoder<T> payloadDecoder, long contentLength) -
decodeBody
public <T> swim.codec.Decoder<HttpMessage<T>> decodeBody(swim.codec.InputBuffer input, HttpMessage<?> message, swim.codec.Decoder<T> payloadDecoder, long contentLength) -
chunkedDecoder
public <T> swim.codec.Decoder<HttpMessage<T>> chunkedDecoder(HttpMessage<?> message, swim.codec.Decoder<T> payloadDecoder) -
decodeChunked
public <T> swim.codec.Decoder<HttpMessage<T>> decodeChunked(swim.codec.InputBuffer input, HttpMessage<?> message, swim.codec.Decoder<T> payloadDecoder)
-