Module swim.http
Package swim.http

Class HttpParser


  • public class HttpParser
    extends Object
    • Constructor Detail

      • HttpParser

        public HttpParser()
    • Method Detail

      • version

        public HttpVersion version​(int major,
                                   int minor)
      • 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)
      • statusParser

        public swim.codec.Parser<HttpStatus> statusParser()
      • parseStatus

        public swim.codec.Parser<HttpStatus> parseStatus​(swim.codec.Input input)
      • versionParser

        public swim.codec.Parser<HttpVersion> versionParser()
      • parseVersion

        public swim.codec.Parser<HttpVersion> parseVersion​(swim.codec.Input input)
      • headerParser

        public swim.codec.Parser<HttpHeader> headerParser()
      • parseHeader

        public swim.codec.Parser<HttpHeader> parseHeader​(swim.codec.Input input)
      • 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)
      • chunkTrailerParser

        public swim.codec.Parser<HttpChunkTrailer> chunkTrailerParser()
      • parseChunkTrailer

        public swim.codec.Parser<HttpChunkTrailer> parseChunkTrailer​(swim.codec.Input input)
      • chunkExtensionParser

        public swim.codec.Parser<ChunkExtension> chunkExtensionParser()
      • parseChunkExtension

        public swim.codec.Parser<ChunkExtension> parseChunkExtension​(swim.codec.Input input)
      • charsetParser

        public swim.codec.Parser<HttpCharset> charsetParser()
      • parseCharset

        public swim.codec.Parser<HttpCharset> parseCharset​(swim.codec.Input input)
      • languageRangeParser

        public swim.codec.Parser<LanguageRange> languageRangeParser()
      • parseLanguageRange

        public swim.codec.Parser<LanguageRange> parseLanguageRange​(swim.codec.Input input)
      • 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)
      • transferCodingParser

        public swim.codec.Parser<TransferCoding> transferCodingParser()
      • parseTransferCoding

        public swim.codec.Parser<TransferCoding> parseTransferCoding​(swim.codec.Input input)
      • upgradeProtocolParser

        public swim.codec.Parser<UpgradeProtocol> upgradeProtocolParser()
      • parseUpgradeProtocol

        public swim.codec.Parser<UpgradeProtocol> parseUpgradeProtocol​(swim.codec.Input input)
      • webSocketParamParser

        public swim.codec.Parser<WebSocketParam> webSocketParamParser()
      • parseWebSocketParam

        public swim.codec.Parser<WebSocketParam> parseWebSocketParam​(swim.codec.Input input)
      • webSocketExtensionParser

        public swim.codec.Parser<WebSocketExtension> webSocketExtensionParser()
      • parseWebSocketExtension

        public swim.codec.Parser<WebSocketExtension> parseWebSocketExtension​(swim.codec.Input input)
      • 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)