Module swim.http
Package swim.http

Class HttpParser

java.lang.Object
swim.http.HttpParser

public class HttpParser extends Object
  • 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

      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)
    • cookie

      public Cookie cookie(String name, String value)
    • 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(swim.codec.Input input, String name)
    • 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)
    • parseMediaTypeString

      public MediaType parseMediaTypeString(String string)
    • productParser

      public swim.codec.Parser<Product> productParser()
    • parseProduct

      public swim.codec.Parser<Product> parseProduct(swim.codec.Input input)
    • parseProductString

      public Product parseProductString(String string)
    • 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)
    • cookieParser

      public swim.codec.Parser<Cookie> cookieParser()
    • parseCookie

      public swim.codec.Parser<Cookie> parseCookie(swim.codec.Input input)
    • parseCookieString

      public Cookie parseCookieString(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(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)