Class ServerCookieDecoder

java.lang.Object
io.netty.handler.codec.http.cookie.CookieDecoder
io.netty.handler.codec.http.cookie.ServerCookieDecoder

public final class ServerCookieDecoder extends CookieDecoder
A RFC6265 compliant cookie decoder to be used server side. Only name and value fields are expected, so old fields are not populated (path, domain, etc). Old RFC2965 cookies are still supported, old fields will simply be ignored.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final ServerCookieDecoder
    Lax instance that doesn't validate name and value
    private static final java.lang.String
     
    private static final java.lang.String
     
    private static final java.lang.String
     
    private static final java.lang.String
     
    static final ServerCookieDecoder
    Strict decoder that validates that name and value chars are in the valid scope defined in RFC6265
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    ServerCookieDecoder(boolean strict)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    java.util.Set<Cookie>
    decode(java.lang.String header)
    Decodes the specified Cookie HTTP header value into a Cookie.
    private void
    decode(java.util.Collection<? super Cookie> cookies, java.lang.String header)
    Decodes the specified Cookie HTTP header value into a Cookie.
    java.util.List<Cookie>
    decodeAll(java.lang.String header)
    Decodes the specified Cookie HTTP header value into a Cookie.

    Methods inherited from class CookieDecoder

    initCookie

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • RFC2965_VERSION

      private static final java.lang.String RFC2965_VERSION
      See Also:
    • RFC2965_PATH

      private static final java.lang.String RFC2965_PATH
      See Also:
    • RFC2965_DOMAIN

      private static final java.lang.String RFC2965_DOMAIN
      See Also:
    • RFC2965_PORT

      private static final java.lang.String RFC2965_PORT
      See Also:
    • STRICT

      public static final ServerCookieDecoder STRICT
      Strict decoder that validates that name and value chars are in the valid scope defined in RFC6265
    • LAX

      public static final ServerCookieDecoder LAX
      Lax instance that doesn't validate name and value
  • Constructor Details

    • ServerCookieDecoder

      private ServerCookieDecoder(boolean strict)
  • Method Details

    • decodeAll

      public java.util.List<Cookie> decodeAll(java.lang.String header)
      Decodes the specified Cookie HTTP header value into a Cookie. Unlike decode(String), this includes all cookie values present, even if they have the same name.
      Returns:
      the decoded Cookie
    • decode

      public java.util.Set<Cookie> decode(java.lang.String header)
      Decodes the specified Cookie HTTP header value into a Cookie.
      Returns:
      the decoded Cookie
    • decode

      private void decode(java.util.Collection<? super Cookie> cookies, java.lang.String header)
      Decodes the specified Cookie HTTP header value into a Cookie.