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​(HttpRequest<T> request,
                                                                          swim.codec.Output<?> output)
      • writeResponse

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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