Class SpdyHeaders

java.lang.Object
org.jboss.netty.handler.codec.spdy.SpdyHeaders
All Implemented Interfaces:
Iterable<Map.Entry<String,String>>
Direct Known Subclasses:
DefaultSpdyHeaders

public abstract class SpdyHeaders extends Object implements Iterable<Map.Entry<String,String>>
Provides the constants for the standard SPDY HTTP header names and commonly used utility methods that access a SpdyHeadersFrame.
  • Field Details

    • EMPTY_HEADERS

      public static final SpdyHeaders EMPTY_HEADERS
  • Constructor Details

    • SpdyHeaders

      public SpdyHeaders()
  • Method Details

    • getHeader

      public static String getHeader(SpdyHeadersFrame frame, String name)
      Returns the header value with the specified header name. If there are more than one header value for the specified header name, the first value is returned.
      Returns:
      the header value or null if there is no such header
    • getHeader

      public static String getHeader(SpdyHeadersFrame frame, String name, String defaultValue)
      Returns the header value with the specified header name. If there are more than one header value for the specified header name, the first value is returned.
      Returns:
      the header value or the defaultValue if there is no such header
    • setHeader

      public static void setHeader(SpdyHeadersFrame frame, String name, Object value)
      Sets a new header with the specified name and value. If there is an existing header with the same name, the existing header is removed.
    • setHeader

      public static void setHeader(SpdyHeadersFrame frame, String name, Iterable<?> values)
      Sets a new header with the specified name and values. If there is an existing header with the same name, the existing header is removed.
    • addHeader

      public static void addHeader(SpdyHeadersFrame frame, String name, Object value)
      Adds a new header with the specified name and value.
    • removeHost

      public static void removeHost(SpdyHeadersFrame frame)
      Removes the SPDY host header.
    • getHost

      public static String getHost(SpdyHeadersFrame frame)
      Returns the SPDY host header.
    • setHost

      public static void setHost(SpdyHeadersFrame frame, String host)
      Set the SPDY host header.
    • removeMethod

      public static void removeMethod(int spdyVersion, SpdyHeadersFrame frame)
      Removes the HTTP method header.
    • getMethod

      public static HttpMethod getMethod(int spdyVersion, SpdyHeadersFrame frame)
      Returns the HttpMethod represented by the HTTP method header.
    • setMethod

      public static void setMethod(int spdyVersion, SpdyHeadersFrame frame, HttpMethod method)
      Sets the HTTP method header.
    • removeScheme

      public static void removeScheme(int spdyVersion, SpdyHeadersFrame frame)
      Removes the URL scheme header.
    • getScheme

      public static String getScheme(int spdyVersion, SpdyHeadersFrame frame)
      Returns the value of the URL scheme header.
    • setScheme

      public static void setScheme(int spdyVersion, SpdyHeadersFrame frame, String scheme)
      Sets the URL scheme header.
    • removeStatus

      public static void removeStatus(int spdyVersion, SpdyHeadersFrame frame)
      Removes the HTTP response status header.
    • getStatus

      public static HttpResponseStatus getStatus(int spdyVersion, SpdyHeadersFrame frame)
      Returns the HttpResponseStatus represented by the HTTP response status header.
    • setStatus

      public static void setStatus(int spdyVersion, SpdyHeadersFrame frame, HttpResponseStatus status)
      Sets the HTTP response status header.
    • removeUrl

      public static void removeUrl(int spdyVersion, SpdyHeadersFrame frame)
      Removes the URL path header.
    • getUrl

      public static String getUrl(int spdyVersion, SpdyHeadersFrame frame)
      Returns the value of the URL path header.
    • setUrl

      public static void setUrl(int spdyVersion, SpdyHeadersFrame frame, String path)
      Sets the URL path header.
    • removeVersion

      public static void removeVersion(int spdyVersion, SpdyHeadersFrame frame)
      Removes the HTTP version header.
    • getVersion

      public static HttpVersion getVersion(int spdyVersion, SpdyHeadersFrame frame)
      Returns the HttpVersion represented by the HTTP version header.
    • setVersion

      public static void setVersion(int spdyVersion, SpdyHeadersFrame frame, HttpVersion httpVersion)
      Sets the HTTP version header.
    • iterator

      public Iterator<Map.Entry<String,String>> iterator()
      Specified by:
      iterator in interface Iterable<Map.Entry<String,String>>
    • get

      public abstract String get(String name)
      Returns the header value with the specified header name. If there is more than one header value for the specified header name, the first value is returned.
      Returns:
      the header value or null if there is no such header
    • getAll

      public abstract List<String> getAll(String name)
      Returns the header values with the specified header name.
      Returns:
      the List of header values. An empty list if there is no such header.
    • entries

      public abstract List<Map.Entry<String,String>> entries()
      Returns all header names and values that this frame contains.
      Returns:
      the List of the header name-value pairs. An empty list if there is no header in this message.
    • contains

      public abstract boolean contains(String name)
      Returns true if and only if there is a header with the specified header name.
    • names

      public abstract Set<String> names()
      Returns the Set of all header names that this frame contains.
    • add

      public abstract SpdyHeaders add(String name, Object value)
      Adds a new header with the specified name and value.
    • add

      public abstract SpdyHeaders add(String name, Iterable<?> values)
      Adds a new header with the specified name and values. If there is an existing header with the same name, the existing header is removed.
    • set

      public abstract SpdyHeaders set(String name, Object value)
      Sets a new header with the specified name and value. If there is an existing header with the same name, the existing header is removed.
    • set

      public abstract SpdyHeaders set(String name, Iterable<?> values)
      Sets a new header with the specified name and values. If there is an existing header with the same name, the existing header is removed.
    • remove

      public abstract SpdyHeaders remove(String name)
      Removes the header with the specified name.
    • clear

      public abstract SpdyHeaders clear()
      Removes all headers from this frame.
    • isEmpty

      public abstract boolean isEmpty()
      Checks if no header exists.