- java.lang.Object
-
- swim.http.HttpParser
-
public class HttpParser extends Object
-
-
Constructor Summary
Constructors Constructor Description HttpParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> swim.codec.Decoder<HttpMessage<T>>bodyDecoder(HttpMessage<?> message, swim.codec.Decoder<T> content, long length)HttpCharsetcharset(String name, float weight)swim.codec.Parser<HttpCharset>charsetParser()<T> swim.codec.Decoder<HttpMessage<T>>chunkedDecoder(HttpMessage<?> message, swim.codec.Decoder<T> content)ChunkExtensionchunkExtension(String name, String value)swim.codec.Parser<ChunkExtension>chunkExtensionParser()HttpChunkHeaderchunkHeader(long size, swim.collections.FingerTrieSeq<ChunkExtension> extensions)swim.codec.Parser<HttpChunkHeader>chunkHeaderParser()HttpChunkTrailerchunkTrailer(swim.collections.FingerTrieSeq<HttpHeader> headers)swim.codec.Parser<HttpChunkTrailer>chunkTrailerParser()ContentCodingcontentCoding(String name, float weight)swim.codec.Parser<ContentCoding>contentCodingParser()<T> swim.codec.Decoder<HttpMessage<T>>decodeBody(HttpMessage<?> message, swim.codec.Decoder<T> content, long length, swim.codec.InputBuffer input)<T> swim.codec.Decoder<HttpMessage<T>>decodeChunked(HttpMessage<?> message, swim.codec.Decoder<T> content, swim.codec.InputBuffer input)swim.codec.Parser<HttpHeader>headerParser()LanguageRangelanguageRange(String tag, String subtag, float weight)swim.codec.Parser<LanguageRange>languageRangeParser()MediaRangemediaRange(String type, String subtype, float weight, swim.collections.HashTrieMap<String,String> params)swim.codec.Parser<MediaRange>mediaRangeParser()MediaTypemediaType(String type, String subtype, swim.collections.HashTrieMap<String,String> params)swim.codec.Parser<MediaType>mediaTypeParser()HttpMethodmethod(String name)swim.codec.Parser<HttpMethod>methodParser()swim.codec.Parser<HttpCharset>parseCharset(swim.codec.Input input)HttpCharsetparseCharsetString(String string)swim.codec.Parser<ChunkExtension>parseChunkExtension(swim.codec.Input input)ChunkExtensionparseChunkExtensionString(String string)swim.codec.Parser<HttpChunkHeader>parseChunkHeader(swim.codec.Input input)HttpChunkHeaderparseChunkHeaderString(String string)swim.codec.Parser<HttpChunkTrailer>parseChunkTrailer(swim.codec.Input input)HttpChunkTrailerparseChunkTrailerString(String string)swim.codec.Parser<String>parseComment(swim.codec.Input input)swim.codec.Parser<ContentCoding>parseContentCoding(swim.codec.Input input)ContentCodingparseContentCodingString(String string)swim.codec.Parser<HttpHeader>parseHeader(swim.codec.Input input)HttpHeaderparseHeaderString(String string)swim.codec.Parser<? extends HttpHeader>parseHeaderValue(String name, swim.codec.Input input)swim.codec.Parser<LanguageRange>parseLanguageRange(swim.codec.Input input)LanguageRangeparseLanguageRangeString(String string)swim.codec.Parser<MediaRange>parseMediaRange(swim.codec.Input input)MediaRangeparseMediaRangeString(String string)swim.codec.Parser<MediaType>parseMediaType(swim.codec.Input input)MediaTypeparseMediaTypeString(String string)swim.codec.Parser<HttpMethod>parseMethod(swim.codec.Input input)HttpMethodparseMethodString(String string)swim.codec.Parser<swim.collections.HashTrieMap<String,String>>parseParamMap(swim.codec.Input input)swim.codec.Parser<swim.collections.HashTrieMap<String,String>>parseParamMapRest(StringBuilder key, swim.codec.Input input)swim.codec.Parser<swim.collections.HashTrieMap<String,String>>parseParamMapRest(swim.codec.Input input)swim.codec.Parser<Product>parseProduct(swim.codec.Input input)ProductparseProductString(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)HttpStatusparseStatusString(String string)swim.codec.Parser<swim.collections.FingerTrieSeq<String>>parseTokenList(swim.codec.Input input)swim.codec.Parser<TransferCoding>parseTransferCoding(swim.codec.Input input)TransferCodingparseTransferCodingString(String string)swim.codec.Parser<UpgradeProtocol>parseUpgradeProtocol(swim.codec.Input input)UpgradeProtocolparseUpgradeProtocolString(String string)swim.codec.Parser<HttpVersion>parseVersion(swim.codec.Input input)HttpVersionparseVersionString(String string)swim.codec.Parser<WebSocketExtension>parseWebSocketExtension(swim.codec.Input input)WebSocketExtensionparseWebSocketExtensionString(String string)swim.codec.Parser<WebSocketParam>parseWebSocketParam(swim.codec.Input input)WebSocketParamparseWebSocketParamString(String string)Productproduct(String name, String version, swim.collections.FingerTrieSeq<String> comments)swim.codec.Parser<Product>productParser()<T> HttpRequest<T>request(HttpMethod method, swim.uri.Uri uri, HttpVersion version, swim.collections.FingerTrieSeq<HttpHeader> headers)<T> swim.codec.Parser<HttpRequest<T>>requestParser()<T> HttpResponse<T>response(HttpVersion version, HttpStatus status, swim.collections.FingerTrieSeq<HttpHeader> headers)<T> swim.codec.Parser<HttpResponse<T>>responseParser()HttpStatusstatus(int code, String phrase)swim.codec.Parser<HttpStatus>statusParser()TransferCodingtransferCoding(String name, swim.collections.HashTrieMap<String,String> params)swim.codec.Parser<TransferCoding>transferCodingParser()UpgradeProtocolupgradeProtocol(String name, String version)swim.codec.Parser<UpgradeProtocol>upgradeProtocolParser()HttpVersionversion(int major, int minor)swim.codec.Parser<HttpVersion>versionParser()WebSocketExtensionwebSocketExtension(String name, swim.collections.FingerTrieSeq<WebSocketParam> params)swim.codec.Parser<WebSocketExtension>webSocketExtensionParser()WebSocketParamwebSocketParam(String key, String value)swim.codec.Parser<WebSocketParam>webSocketParamParser()
-
-
-
Method Detail
-
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
public HttpMethod method(String name)
-
status
public HttpStatus status(int code, String phrase)
-
version
public HttpVersion version(int major, int minor)
-
chunkHeader
public HttpChunkHeader chunkHeader(long size, swim.collections.FingerTrieSeq<ChunkExtension> extensions)
-
chunkTrailer
public HttpChunkTrailer chunkTrailer(swim.collections.FingerTrieSeq<HttpHeader> headers)
-
chunkExtension
public ChunkExtension chunkExtension(String name, String value)
-
charset
public HttpCharset charset(String name, float weight)
-
languageRange
public LanguageRange languageRange(String tag, String subtag, float weight)
-
mediaRange
public MediaRange mediaRange(String type, String subtype, float weight, swim.collections.HashTrieMap<String,String> params)
-
mediaType
public MediaType mediaType(String type, String subtype, swim.collections.HashTrieMap<String,String> params)
-
product
public Product product(String name, String version, swim.collections.FingerTrieSeq<String> comments)
-
contentCoding
public ContentCoding contentCoding(String name, float weight)
-
transferCoding
public TransferCoding transferCoding(String name, swim.collections.HashTrieMap<String,String> params)
-
upgradeProtocol
public UpgradeProtocol upgradeProtocol(String name, String version)
-
webSocketParam
public WebSocketParam webSocketParam(String key, String value)
-
webSocketExtension
public WebSocketExtension webSocketExtension(String name, swim.collections.FingerTrieSeq<WebSocketParam> params)
-
requestParser
public <T> swim.codec.Parser<HttpRequest<T>> requestParser()
-
parseRequest
public <T> swim.codec.Parser<HttpRequest<T>> parseRequest(swim.codec.Input input)
-
parseRequestString
public <T> HttpRequest<T> parseRequestString(String string)
-
responseParser
public <T> swim.codec.Parser<HttpResponse<T>> responseParser()
-
parseResponse
public <T> swim.codec.Parser<HttpResponse<T>> parseResponse(swim.codec.Input input)
-
parseResponseString
public <T> HttpResponse<T> parseResponseString(String string)
-
methodParser
public swim.codec.Parser<HttpMethod> methodParser()
-
parseMethod
public swim.codec.Parser<HttpMethod> parseMethod(swim.codec.Input input)
-
parseMethodString
public HttpMethod parseMethodString(String string)
-
statusParser
public swim.codec.Parser<HttpStatus> statusParser()
-
parseStatus
public swim.codec.Parser<HttpStatus> parseStatus(swim.codec.Input input)
-
parseStatusString
public HttpStatus parseStatusString(String string)
-
versionParser
public swim.codec.Parser<HttpVersion> versionParser()
-
parseVersion
public swim.codec.Parser<HttpVersion> parseVersion(swim.codec.Input input)
-
parseVersionString
public HttpVersion parseVersionString(String string)
-
headerParser
public swim.codec.Parser<HttpHeader> headerParser()
-
parseHeader
public swim.codec.Parser<HttpHeader> parseHeader(swim.codec.Input input)
-
parseHeaderString
public HttpHeader parseHeaderString(String string)
-
parseHeaderValue
public swim.codec.Parser<? extends HttpHeader> parseHeaderValue(String name, swim.codec.Input input)
-
chunkHeaderParser
public swim.codec.Parser<HttpChunkHeader> chunkHeaderParser()
-
parseChunkHeader
public swim.codec.Parser<HttpChunkHeader> parseChunkHeader(swim.codec.Input input)
-
parseChunkHeaderString
public HttpChunkHeader parseChunkHeaderString(String string)
-
chunkTrailerParser
public swim.codec.Parser<HttpChunkTrailer> chunkTrailerParser()
-
parseChunkTrailer
public swim.codec.Parser<HttpChunkTrailer> parseChunkTrailer(swim.codec.Input input)
-
parseChunkTrailerString
public HttpChunkTrailer parseChunkTrailerString(String string)
-
chunkExtensionParser
public swim.codec.Parser<ChunkExtension> chunkExtensionParser()
-
parseChunkExtension
public swim.codec.Parser<ChunkExtension> parseChunkExtension(swim.codec.Input input)
-
parseChunkExtensionString
public ChunkExtension parseChunkExtensionString(String string)
-
charsetParser
public swim.codec.Parser<HttpCharset> charsetParser()
-
parseCharset
public swim.codec.Parser<HttpCharset> parseCharset(swim.codec.Input input)
-
parseCharsetString
public HttpCharset parseCharsetString(String string)
-
languageRangeParser
public swim.codec.Parser<LanguageRange> languageRangeParser()
-
parseLanguageRange
public swim.codec.Parser<LanguageRange> parseLanguageRange(swim.codec.Input input)
-
parseLanguageRangeString
public LanguageRange parseLanguageRangeString(String string)
-
mediaRangeParser
public swim.codec.Parser<MediaRange> mediaRangeParser()
-
parseMediaRange
public swim.codec.Parser<MediaRange> parseMediaRange(swim.codec.Input input)
-
parseMediaRangeString
public MediaRange parseMediaRangeString(String string)
-
mediaTypeParser
public swim.codec.Parser<MediaType> mediaTypeParser()
-
parseMediaType
public swim.codec.Parser<MediaType> parseMediaType(swim.codec.Input input)
-
productParser
public swim.codec.Parser<Product> productParser()
-
parseProduct
public swim.codec.Parser<Product> parseProduct(swim.codec.Input input)
-
contentCodingParser
public swim.codec.Parser<ContentCoding> contentCodingParser()
-
parseContentCoding
public swim.codec.Parser<ContentCoding> parseContentCoding(swim.codec.Input input)
-
parseContentCodingString
public ContentCoding parseContentCodingString(String string)
-
transferCodingParser
public swim.codec.Parser<TransferCoding> transferCodingParser()
-
parseTransferCoding
public swim.codec.Parser<TransferCoding> parseTransferCoding(swim.codec.Input input)
-
parseTransferCodingString
public TransferCoding parseTransferCodingString(String string)
-
upgradeProtocolParser
public swim.codec.Parser<UpgradeProtocol> upgradeProtocolParser()
-
parseUpgradeProtocol
public swim.codec.Parser<UpgradeProtocol> parseUpgradeProtocol(swim.codec.Input input)
-
parseUpgradeProtocolString
public UpgradeProtocol parseUpgradeProtocolString(String string)
-
webSocketParamParser
public swim.codec.Parser<WebSocketParam> webSocketParamParser()
-
parseWebSocketParam
public swim.codec.Parser<WebSocketParam> parseWebSocketParam(swim.codec.Input input)
-
parseWebSocketParamString
public WebSocketParam parseWebSocketParamString(String string)
-
webSocketExtensionParser
public swim.codec.Parser<WebSocketExtension> webSocketExtensionParser()
-
parseWebSocketExtension
public swim.codec.Parser<WebSocketExtension> parseWebSocketExtension(swim.codec.Input input)
-
parseWebSocketExtensionString
public WebSocketExtension parseWebSocketExtensionString(String string)
-
parseQValue
public swim.codec.Parser<Float> parseQValue(swim.codec.Input input)
-
parseQValueRest
public swim.codec.Parser<Float> parseQValueRest(swim.codec.Input input)
-
parseComment
public swim.codec.Parser<String> parseComment(swim.codec.Input input)
-
parseTokenList
public swim.codec.Parser<swim.collections.FingerTrieSeq<String>> parseTokenList(swim.codec.Input input)
-
parseParamMap
public swim.codec.Parser<swim.collections.HashTrieMap<String,String>> parseParamMap(swim.codec.Input input)
-
parseParamMapRest
public swim.codec.Parser<swim.collections.HashTrieMap<String,String>> parseParamMapRest(swim.codec.Input input)
-
parseParamMapRest
public swim.codec.Parser<swim.collections.HashTrieMap<String,String>> parseParamMapRest(StringBuilder key, swim.codec.Input input)
-
bodyDecoder
public <T> swim.codec.Decoder<HttpMessage<T>> bodyDecoder(HttpMessage<?> message, swim.codec.Decoder<T> content, long length)
-
decodeBody
public <T> swim.codec.Decoder<HttpMessage<T>> decodeBody(HttpMessage<?> message, swim.codec.Decoder<T> content, long length, swim.codec.InputBuffer input)
-
chunkedDecoder
public <T> swim.codec.Decoder<HttpMessage<T>> chunkedDecoder(HttpMessage<?> message, swim.codec.Decoder<T> content)
-
decodeChunked
public <T> swim.codec.Decoder<HttpMessage<T>> decodeChunked(HttpMessage<?> message, swim.codec.Decoder<T> content, swim.codec.InputBuffer input)
-
-