Class ServerCookieEncoder
- java.lang.Object
-
- uk.ac.warwick.sso.client.util.cookies.ServerCookieEncoder
-
public final class ServerCookieEncoder extends java.lang.ObjectA RFC6265 compliant cookie encoder to be used server side, so some fields are sent (Version is typically ignored). As Netty's Cookie merges Expires and MaxAge into one single field, only Max-Age field is sent. Note that multiple cookies are supposed to be sent at once in a single "Set-Cookie" header.
-
-
Constructor Summary
Constructors Constructor Description ServerCookieEncoder(boolean strict)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>encode(java.lang.Iterable<? extends uk.ac.warwick.sso.client.core.Cookie> cookies)Batch encodes cookies into Set-Cookie header values.java.lang.Stringencode(java.lang.String name, java.lang.String value)Encodes the specified cookie name-value pair into a Set-Cookie header value.java.util.List<java.lang.String>encode(java.util.Collection<? extends uk.ac.warwick.sso.client.core.Cookie> cookies)Batch encodes cookies into Set-Cookie header values.java.lang.Stringencode(uk.ac.warwick.sso.client.core.Cookie cookie)Encodes the specified cookie into a Set-Cookie header value.java.util.List<java.lang.String>encode(uk.ac.warwick.sso.client.core.Cookie... cookies)Batch encodes cookies into Set-Cookie header values.protected voidvalidateCookie(java.lang.String name, java.lang.String value)
-
-
-
Method Detail
-
encode
public java.lang.String encode(java.lang.String name, java.lang.String value)Encodes the specified cookie name-value pair into a Set-Cookie header value.- Parameters:
name- the cookie namevalue- the cookie value- Returns:
- a single Set-Cookie header value
-
encode
public java.lang.String encode(uk.ac.warwick.sso.client.core.Cookie cookie)
Encodes the specified cookie into a Set-Cookie header value.- Parameters:
cookie- the cookie- Returns:
- a single Set-Cookie header value
-
encode
public java.util.List<java.lang.String> encode(uk.ac.warwick.sso.client.core.Cookie... cookies)
Batch encodes cookies into Set-Cookie header values.- Parameters:
cookies- a bunch of cookies- Returns:
- the corresponding bunch of Set-Cookie headers
-
encode
public java.util.List<java.lang.String> encode(java.util.Collection<? extends uk.ac.warwick.sso.client.core.Cookie> cookies)
Batch encodes cookies into Set-Cookie header values.- Parameters:
cookies- a bunch of cookies- Returns:
- the corresponding bunch of Set-Cookie headers
-
encode
public java.util.List<java.lang.String> encode(java.lang.Iterable<? extends uk.ac.warwick.sso.client.core.Cookie> cookies)
Batch encodes cookies into Set-Cookie header values.- Parameters:
cookies- a bunch of cookies- Returns:
- the corresponding bunch of Set-Cookie headers
-
validateCookie
protected void validateCookie(java.lang.String name, java.lang.String value)
-
-