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