Module swim.http
Package swim.http

Class HttpWriter


  • public class HttpWriter
    extends Object
    • Constructor Detail

      • HttpWriter

        public HttpWriter()
    • Method Detail

      • requestWriter

        public <T> swim.codec.Writer<?,​HttpRequest<T>> requestWriter​(HttpRequest<T> request)
      • writeRequest

        public <T> swim.codec.Writer<?,​HttpRequest<T>> writeRequest​(swim.codec.Output<?> output,
                                                                          HttpRequest<T> request)
      • writeResponse

        public <T> swim.codec.Writer<?,​HttpResponse<T>> writeResponse​(swim.codec.Output<?> output,
                                                                            HttpResponse<T> response)
      • methodWriter

        public swim.codec.Writer<?,​?> methodWriter​(String name)
      • writeMethod

        public swim.codec.Writer<?,​?> writeMethod​(swim.codec.Output<?> output,
                                                        String name)
      • statusWriter

        public swim.codec.Writer<?,​?> statusWriter​(int code,
                                                         String phrase)
      • writeStatus

        public swim.codec.Writer<?,​?> writeStatus​(swim.codec.Output<?> output,
                                                        int code,
                                                        String phrase)
      • versionWriter

        public swim.codec.Writer<?,​?> versionWriter​(int major,
                                                          int minor)
      • writeVersion

        public swim.codec.Writer<?,​?> writeVersion​(swim.codec.Output<?> output,
                                                         int major,
                                                         int minor)
      • headerWriter

        public swim.codec.Writer<?,​?> headerWriter​(HttpHeader header)
      • writeHeader

        public swim.codec.Writer<?,​?> writeHeader​(swim.codec.Output<?> output,
                                                        HttpHeader header)
      • writeHeaderValue

        public swim.codec.Writer<?,​?> writeHeaderValue​(swim.codec.Output<?> output,
                                                             HttpHeader header)
      • chunkHeaderWriter

        public swim.codec.Writer<?,​?> chunkHeaderWriter​(long size,
                                                              Iterator<ChunkExtension> extensions)
      • writeChunkHeader

        public swim.codec.Writer<?,​?> writeChunkHeader​(swim.codec.Output<?> output,
                                                             long size,
                                                             Iterator<ChunkExtension> extensions)
      • chunkTrailerWriter

        public swim.codec.Writer<?,​?> chunkTrailerWriter​(Iterator<HttpHeader> headers)
      • writeChunkTrailer

        public swim.codec.Writer<?,​?> writeChunkTrailer​(swim.codec.Output<?> output,
                                                              Iterator<HttpHeader> headers)
      • chunkExtensionWriter

        public swim.codec.Writer<?,​?> chunkExtensionWriter​(String name,
                                                                 String value)
      • writeChunkExtension

        public swim.codec.Writer<?,​?> writeChunkExtension​(swim.codec.Output<?> output,
                                                                String name,
                                                                String value)
      • charsetWriter

        public swim.codec.Writer<?,​?> charsetWriter​(String name,
                                                          float weight)
      • writeCharset

        public swim.codec.Writer<?,​?> writeCharset​(swim.codec.Output<?> output,
                                                         String name,
                                                         float weight)
      • languageRangeWriter

        public swim.codec.Writer<?,​?> languageRangeWriter​(String tag,
                                                                String subtag,
                                                                float weight)
      • writeLanguageRange

        public swim.codec.Writer<?,​?> writeLanguageRange​(swim.codec.Output<?> output,
                                                               String tag,
                                                               String subtag,
                                                               float weight)
      • mediaRangeWriter

        public swim.codec.Writer<?,​?> mediaRangeWriter​(String type,
                                                             String subtype,
                                                             float weight,
                                                             swim.collections.HashTrieMap<String,​String> params)
      • writeMediaRange

        public swim.codec.Writer<?,​?> writeMediaRange​(swim.codec.Output<?> output,
                                                            String type,
                                                            String subtype,
                                                            float weight,
                                                            swim.collections.HashTrieMap<String,​String> params)
      • mediaTypeWriter

        public swim.codec.Writer<?,​?> mediaTypeWriter​(String type,
                                                            String subtype,
                                                            swim.collections.HashTrieMap<String,​String> params)
      • writeMediaType

        public swim.codec.Writer<?,​?> writeMediaType​(swim.codec.Output<?> output,
                                                           String type,
                                                           String subtype,
                                                           swim.collections.HashTrieMap<String,​String> params)
      • writeProduct

        public swim.codec.Writer<?,​?> writeProduct​(swim.codec.Output<?> output,
                                                         String name,
                                                         String version,
                                                         Iterator<String> comments)
      • upgradeProtocolWriter

        public swim.codec.Writer<?,​?> upgradeProtocolWriter​(String name,
                                                                  String version)
      • writeUpgradeProtocol

        public swim.codec.Writer<?,​?> writeUpgradeProtocol​(swim.codec.Output<?> output,
                                                                 String name,
                                                                 String version)
      • contentCodingWriter

        public swim.codec.Writer<?,​?> contentCodingWriter​(String name,
                                                                float weight)
      • writeContentCoding

        public swim.codec.Writer<?,​?> writeContentCoding​(swim.codec.Output<?> output,
                                                               String name,
                                                               float weight)
      • transferCodingWriter

        public swim.codec.Writer<?,​?> transferCodingWriter​(String name,
                                                                 swim.collections.HashTrieMap<String,​String> params)
      • writeTransferCoding

        public swim.codec.Writer<?,​?> writeTransferCoding​(swim.codec.Output<?> output,
                                                                String name,
                                                                swim.collections.HashTrieMap<String,​String> params)
      • webSocketParamWriter

        public swim.codec.Writer<?,​?> webSocketParamWriter​(String key,
                                                                 String value)
      • writeWebSocketParam

        public swim.codec.Writer<?,​?> writeWebSocketParam​(swim.codec.Output<?> output,
                                                                String key,
                                                                String value)
      • writeWebSocketExtension

        public swim.codec.Writer<?,​?> writeWebSocketExtension​(swim.codec.Output<?> output,
                                                                    String name,
                                                                    Iterator<WebSocketParam> params)
      • writeValue

        public swim.codec.Writer<?,​?> writeValue​(swim.codec.Output<?> output,
                                                       String value)
      • writeToken

        public swim.codec.Writer<?,​?> writeToken​(swim.codec.Output<?> output,
                                                       String token)
      • writeQuoted

        public swim.codec.Writer<?,​?> writeQuoted​(swim.codec.Output<?> output,
                                                        String quoted)
      • writePhrase

        public swim.codec.Writer<?,​?> writePhrase​(swim.codec.Output<?> output,
                                                        String phrase)
      • writeField

        public swim.codec.Writer<?,​?> writeField​(swim.codec.Output<?> output,
                                                       String field)
      • writeQValue

        public swim.codec.Writer<?,​?> writeQValue​(swim.codec.Output<?> output,
                                                        float weight)
      • writeComments

        public swim.codec.Writer<?,​?> writeComments​(swim.codec.Output<?> output,
                                                          Iterator<String> comments)
      • writeTokenList

        public swim.codec.Writer<?,​?> writeTokenList​(swim.codec.Output<?> output,
                                                           Iterator<?> tokens)
      • writeParam

        public swim.codec.Writer<?,​?> writeParam​(swim.codec.Output<?> output,
                                                       String key,
                                                       String value)
      • writeParamList

        public swim.codec.Writer<?,​?> writeParamList​(swim.codec.Output<?> output,
                                                           Iterator<? extends HttpPart> params)
      • writeParamMap

        public swim.codec.Writer<?,​?> writeParamMap​(swim.codec.Output<?> output,
                                                          Iterator<? extends Map.Entry<?,​?>> params)
      • bodyEncoder

        public <T2> swim.codec.Encoder<?,​HttpMessage<T2>> bodyEncoder​(HttpMessage<T2> message,
                                                                            swim.codec.Encoder<?,​?> payloadEncoder,
                                                                            long contentLength)
      • encodeBody

        public <T2> swim.codec.Encoder<?,​HttpMessage<T2>> encodeBody​(swim.codec.OutputBuffer<?> output,
                                                                           HttpMessage<T2> message,
                                                                           swim.codec.Encoder<?,​?> payloadEncoder,
                                                                           long contentLength)
      • chunkedEncoder

        public <T2> swim.codec.Encoder<?,​HttpMessage<T2>> chunkedEncoder​(HttpMessage<T2> message,
                                                                               swim.codec.Encoder<?,​?> payloadEncoder)
      • encodeChunked

        public <T2> swim.codec.Encoder<?,​HttpMessage<T2>> encodeChunked​(swim.codec.OutputBuffer<?> output,
                                                                              HttpMessage<T2> message,
                                                                              swim.codec.Encoder<?,​?> payloadEncoder)