xref: /unit/src/java/nginx/unit/UnitSessionCookieConfig.java (revision 977:4f9268f27b57)
1*977Smax.romanov@gmail.com package nginx.unit;
2*977Smax.romanov@gmail.com 
3*977Smax.romanov@gmail.com import javax.servlet.SessionCookieConfig;
4*977Smax.romanov@gmail.com 
5*977Smax.romanov@gmail.com /*
6*977Smax.romanov@gmail.com 
7*977Smax.romanov@gmail.com     <session-config>
8*977Smax.romanov@gmail.com         <session-timeout>60</session-timeout>
9*977Smax.romanov@gmail.com         <cookie-config></cookie-config>
10*977Smax.romanov@gmail.com         <tracking-mode></tracking-mode>
11*977Smax.romanov@gmail.com     </session-config>
12*977Smax.romanov@gmail.com 
13*977Smax.romanov@gmail.com 
14*977Smax.romanov@gmail.com  */
15*977Smax.romanov@gmail.com public class UnitSessionCookieConfig implements SessionCookieConfig {
16*977Smax.romanov@gmail.com 
17*977Smax.romanov@gmail.com     private static final String default_name = "JSESSIONID";
18*977Smax.romanov@gmail.com 
19*977Smax.romanov@gmail.com     private String name = default_name;
20*977Smax.romanov@gmail.com     private String domain;
21*977Smax.romanov@gmail.com     private String path;
22*977Smax.romanov@gmail.com     private String comment;
23*977Smax.romanov@gmail.com     private boolean httpOnly = true;
24*977Smax.romanov@gmail.com     private boolean secure = false;
25*977Smax.romanov@gmail.com     private int maxAge = -1;
26*977Smax.romanov@gmail.com 
27*977Smax.romanov@gmail.com     @Override
setName(String name)28*977Smax.romanov@gmail.com     public void setName(String name)
29*977Smax.romanov@gmail.com     {
30*977Smax.romanov@gmail.com         this.name = name;
31*977Smax.romanov@gmail.com     }
32*977Smax.romanov@gmail.com 
33*977Smax.romanov@gmail.com     @Override
getName()34*977Smax.romanov@gmail.com     public String getName()
35*977Smax.romanov@gmail.com     {
36*977Smax.romanov@gmail.com         return name;
37*977Smax.romanov@gmail.com     }
38*977Smax.romanov@gmail.com 
39*977Smax.romanov@gmail.com     @Override
setDomain(String domain)40*977Smax.romanov@gmail.com     public void setDomain(String domain)
41*977Smax.romanov@gmail.com     {
42*977Smax.romanov@gmail.com         this.domain = domain;
43*977Smax.romanov@gmail.com     }
44*977Smax.romanov@gmail.com 
45*977Smax.romanov@gmail.com     @Override
getDomain()46*977Smax.romanov@gmail.com     public String getDomain()
47*977Smax.romanov@gmail.com     {
48*977Smax.romanov@gmail.com         return domain;
49*977Smax.romanov@gmail.com     }
50*977Smax.romanov@gmail.com 
51*977Smax.romanov@gmail.com     @Override
setPath(String path)52*977Smax.romanov@gmail.com     public void setPath(String path)
53*977Smax.romanov@gmail.com     {
54*977Smax.romanov@gmail.com         this.path = path;
55*977Smax.romanov@gmail.com     }
56*977Smax.romanov@gmail.com 
57*977Smax.romanov@gmail.com     @Override
getPath()58*977Smax.romanov@gmail.com     public String getPath()
59*977Smax.romanov@gmail.com     {
60*977Smax.romanov@gmail.com         return path;
61*977Smax.romanov@gmail.com     }
62*977Smax.romanov@gmail.com 
63*977Smax.romanov@gmail.com     @Override
setComment(String comment)64*977Smax.romanov@gmail.com     public void setComment(String comment)
65*977Smax.romanov@gmail.com     {
66*977Smax.romanov@gmail.com         this.comment = comment;
67*977Smax.romanov@gmail.com     }
68*977Smax.romanov@gmail.com 
69*977Smax.romanov@gmail.com     @Override
getComment()70*977Smax.romanov@gmail.com     public String getComment()
71*977Smax.romanov@gmail.com     {
72*977Smax.romanov@gmail.com         return comment;
73*977Smax.romanov@gmail.com     }
74*977Smax.romanov@gmail.com 
75*977Smax.romanov@gmail.com     @Override
setHttpOnly(boolean httpOnly)76*977Smax.romanov@gmail.com     public void setHttpOnly(boolean httpOnly)
77*977Smax.romanov@gmail.com     {
78*977Smax.romanov@gmail.com         this.httpOnly = httpOnly;
79*977Smax.romanov@gmail.com     }
80*977Smax.romanov@gmail.com 
81*977Smax.romanov@gmail.com     @Override
isHttpOnly()82*977Smax.romanov@gmail.com     public boolean isHttpOnly()
83*977Smax.romanov@gmail.com     {
84*977Smax.romanov@gmail.com         return httpOnly;
85*977Smax.romanov@gmail.com     }
86*977Smax.romanov@gmail.com 
87*977Smax.romanov@gmail.com     @Override
setSecure(boolean secure)88*977Smax.romanov@gmail.com     public void setSecure(boolean secure)
89*977Smax.romanov@gmail.com     {
90*977Smax.romanov@gmail.com         this.secure = secure;
91*977Smax.romanov@gmail.com     }
92*977Smax.romanov@gmail.com 
93*977Smax.romanov@gmail.com     @Override
isSecure()94*977Smax.romanov@gmail.com     public boolean isSecure()
95*977Smax.romanov@gmail.com     {
96*977Smax.romanov@gmail.com         return secure;
97*977Smax.romanov@gmail.com     }
98*977Smax.romanov@gmail.com 
99*977Smax.romanov@gmail.com     @Override
setMaxAge(int maxAge)100*977Smax.romanov@gmail.com     public void setMaxAge(int maxAge)
101*977Smax.romanov@gmail.com     {
102*977Smax.romanov@gmail.com         this.maxAge = maxAge;
103*977Smax.romanov@gmail.com     }
104*977Smax.romanov@gmail.com 
105*977Smax.romanov@gmail.com     @Override
getMaxAge()106*977Smax.romanov@gmail.com     public int getMaxAge()
107*977Smax.romanov@gmail.com     {
108*977Smax.romanov@gmail.com         return maxAge;
109*977Smax.romanov@gmail.com     }
110*977Smax.romanov@gmail.com }
111