Module swim.http
Package swim.http

Class HttpMessage<T>

java.lang.Object
swim.http.HttpPart
swim.http.HttpMessage<T>
Direct Known Subclasses:
HttpRequest, HttpResponse

public abstract class HttpMessage<T> extends HttpPart
  • Constructor Details

    • HttpMessage

      public HttpMessage()
  • Method Details

    • version

      public abstract HttpVersion version()
    • headers

      public abstract swim.collections.FingerTrieSeq<HttpHeader> headers()
    • getHeader

      public HttpHeader getHeader(String name)
    • getHeader

      public <H extends HttpHeader> H getHeader(Class<H> headerClass)
    • headers

      public abstract HttpMessage<T> headers(swim.collections.FingerTrieSeq<HttpHeader> headers)
    • headers

      public abstract HttpMessage<T> headers(HttpHeader... headers)
    • appendedHeaders

      public abstract HttpMessage<T> appendedHeaders(swim.collections.FingerTrieSeq<HttpHeader> newHeaders)
    • appendedHeaders

      public abstract HttpMessage<T> appendedHeaders(HttpHeader... newHeaders)
    • appendedHeader

      public abstract HttpMessage<T> appendedHeader(HttpHeader newHeader)
    • updatedHeaders

      public abstract HttpMessage<T> updatedHeaders(swim.collections.FingerTrieSeq<HttpHeader> newHeaders)
    • updatedHeaders

      public abstract HttpMessage<T> updatedHeaders(HttpHeader... newHeaders)
    • updatedHeader

      public abstract HttpMessage<T> updatedHeader(HttpHeader newHeader)
    • payload

      public abstract HttpPayload<T> payload()
    • payload

      public abstract <T2> HttpMessage<T2> payload(HttpPayload<T2> payload)
    • content

      public abstract <T2> HttpMessage<T2> content(HttpPayload<T2> payload)
    • body

      public abstract HttpMessage<String> body(String content, MediaType mediaType)
    • body

      public abstract HttpMessage<String> body(String content)
    • payloadDecoder

      public <T2> swim.codec.Decoder<? extends HttpMessage<T2>> payloadDecoder(swim.codec.Decoder<T2> contentDecoder)
    • contentDecoder

      public swim.codec.Decoder<Object> contentDecoder(MediaType mediaType)
    • contentDecoder

      public swim.codec.Decoder<Object> contentDecoder()
    • httpEncoder

      public swim.codec.Encoder<?,? extends HttpMessage<T>> httpEncoder(HttpWriter http)
    • httpEncoder

      public swim.codec.Encoder<?,? extends HttpMessage<T>> httpEncoder()
    • encodeHttp

      public swim.codec.Encoder<?,? extends HttpMessage<T>> encodeHttp(swim.codec.OutputBuffer<?> output, HttpWriter http)
    • encodeHttp

      public swim.codec.Encoder<?,? extends HttpMessage<T>> encodeHttp(swim.codec.OutputBuffer<?> output)
    • detectContentDecoder

      public static swim.codec.Decoder<swim.structure.Value> detectContentDecoder()