private static class ClientCookieDecoder.CookieBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private DefaultCookie |
cookie |
private java.lang.String |
domain |
private int |
expiresEnd |
private int |
expiresStart |
private java.lang.String |
header |
private boolean |
httpOnly |
private long |
maxAge |
private java.lang.String |
path |
private boolean |
secure |
Constructor and Description |
---|
CookieBuilder(DefaultCookie cookie,
java.lang.String header) |
Modifier and Type | Method and Description |
---|---|
void |
appendAttribute(int keyStart,
int keyEnd,
int valueStart,
int valueEnd)
Parse and store a key-value pair.
|
private java.lang.String |
computeValue(int valueStart,
int valueEnd) |
Cookie |
cookie() |
private long |
mergeMaxAgeAndExpires() |
private void |
parse4(int nameStart,
int valueStart,
int valueEnd) |
private void |
parse6(int nameStart,
int valueStart,
int valueEnd) |
private void |
parse7(int nameStart,
int valueStart,
int valueEnd) |
private void |
parse8(int nameStart,
int valueStart,
int valueEnd) |
private void |
setMaxAge(java.lang.String value) |
private final java.lang.String header
private final DefaultCookie cookie
private java.lang.String domain
private java.lang.String path
private long maxAge
private int expiresStart
private int expiresEnd
private boolean secure
private boolean httpOnly
public CookieBuilder(DefaultCookie cookie, java.lang.String header)
private long mergeMaxAgeAndExpires()
public Cookie cookie()
public void appendAttribute(int keyStart, int keyEnd, int valueStart, int valueEnd)
keyStart
- where the key starts in the headerkeyEnd
- where the key ends in the headervalueStart
- where the value starts in the headervalueEnd
- where the value ends in the headerprivate void parse4(int nameStart, int valueStart, int valueEnd)
private void parse6(int nameStart, int valueStart, int valueEnd)
private void setMaxAge(java.lang.String value)
private void parse7(int nameStart, int valueStart, int valueEnd)
private void parse8(int nameStart, int valueStart, int valueEnd)
private java.lang.String computeValue(int valueStart, int valueEnd)