Class HttpHeaders

All Implemented Interfaces:
Serializable, Cloneable, Iterable<HttpHeader>, Collection<HttpHeader>, List<HttpHeader>, RandomAccess, HttpConstants, HttpHeaderObserver

public class HttpHeaders extends ArrayList<HttpHeader> implements HttpHeaderObserver
Author:
brad
See Also:
  • Constructor Details

    • HttpHeaders

      public HttpHeaders()
  • Method Details

    • setDateHeader

      public void setDateHeader(String name, long ms)
    • setDateHeader

      public void setDateHeader(String name, Date d)
    • addDateHeader

      public void addDateHeader(String name, long ms)
    • addDateHeader

      public void addDateHeader(String name, Date d)
    • get

      public HttpHeader get(String name)
    • getValue

      public String getValue(String name)
    • getValueCaseInsensitive

      public String getValueCaseInsensitive(String name)
    • getContentLength

      public long getContentLength()
    • toString

      public String toString()
      Overrides:
      toString in class AbstractCollection<HttpHeader>
    • headerParsed

      public void headerParsed(byte[] name, int ns, int nl, byte[] value, int vs, int vl)
      Specified by:
      headerParsed in interface HttpHeaderObserver
    • headersComplete

      public void headersComplete(int bytesRead)
      Specified by:
      headersComplete in interface HttpHeaderObserver
    • headersCorrupt

      public void headersCorrupt()
      Specified by:
      headersCorrupt in interface HttpHeaderObserver
    • isCorrupt

      public boolean isCorrupt()
    • getTotalBytes

      public int getTotalBytes()
      Only valid if these Headers were read via an HTTP Parser.
      Returns:
      the number of bytes read to produce these headers
    • set

      public void set(String name, String value)
      Add a new Header with the given name/value, or replace an existing value if a Header already exists with name
      Parameters:
      name -
      value -
    • add

      public void add(String name, String value)
      Add a new Header with the given Name/Value, allowing duplicates, which may not be what you want.
      Parameters:
      name -
      value -
    • write

      public void write(OutputStream out) throws IOException
      Write all Headers and a trailing CRLF, CRLF
      Parameters:
      out -
      Throws:
      IOException