• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 //  ========================================================================
3 //  Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd.
4 //  ------------------------------------------------------------------------
5 //  All rights reserved. This program and the accompanying materials
6 //  are made available under the terms of the Eclipse Public License v1.0
7 //  and Apache License v2.0 which accompanies this distribution.
8 //
9 //      The Eclipse Public License is available at
10 //      http://www.eclipse.org/legal/epl-v10.html
11 //
12 //      The Apache License v2.0 is available at
13 //      http://www.opensource.org/licenses/apache2.0.php
14 //
15 //  You may elect to redistribute this code under either of these licenses.
16 //  ========================================================================
17 //
18 
19 package org.eclipse.jetty.http;
20 
21 public class HttpCookie
22 {
23     private final String _name;
24     private final String _value;
25     private final String _comment;
26     private final String _domain;
27     private final int _maxAge;
28     private final String _path;
29     private final boolean _secure;
30     private final int _version;
31     private final boolean _httpOnly;
32 
33     /* ------------------------------------------------------------ */
HttpCookie(String name, String value)34     public HttpCookie(String name, String value)
35     {
36         super();
37         _name = name;
38         _value = value;
39         _comment = null;
40         _domain = null;
41         _httpOnly = false;
42         _maxAge = -1;
43         _path = null;
44         _secure = false;
45         _version = 0;
46     }
47 
48     /* ------------------------------------------------------------ */
HttpCookie(String name, String value, String domain, String path)49     public HttpCookie(String name, String value, String domain, String path)
50     {
51         super();
52         _name = name;
53         _value = value;
54         _comment = null;
55         _domain = domain;
56         _httpOnly = false;
57         _maxAge = -1;
58         _path = path;
59         _secure = false;
60         _version = 0;
61 
62     }
63 
64     /* ------------------------------------------------------------ */
HttpCookie(String name, String value, int maxAge)65     public HttpCookie(String name, String value, int maxAge)
66     {
67         super();
68         _name = name;
69         _value = value;
70         _comment = null;
71         _domain = null;
72         _httpOnly = false;
73         _maxAge = maxAge;
74         _path = null;
75         _secure = false;
76         _version = 0;
77     }
78 
79     /* ------------------------------------------------------------ */
HttpCookie(String name, String value, String domain, String path, int maxAge, boolean httpOnly, boolean secure)80     public HttpCookie(String name, String value, String domain, String path, int maxAge, boolean httpOnly, boolean secure)
81     {
82         super();
83         _comment = null;
84         _domain = domain;
85         _httpOnly = httpOnly;
86         _maxAge = maxAge;
87         _name = name;
88         _path = path;
89         _secure = secure;
90         _value = value;
91         _version = 0;
92     }
93 
94     /* ------------------------------------------------------------ */
HttpCookie(String name, String value, String domain, String path, int maxAge, boolean httpOnly, boolean secure, String comment, int version)95     public HttpCookie(String name, String value, String domain, String path, int maxAge, boolean httpOnly, boolean secure, String comment, int version)
96     {
97         super();
98         _comment = comment;
99         _domain = domain;
100         _httpOnly = httpOnly;
101         _maxAge = maxAge;
102         _name = name;
103         _path = path;
104         _secure = secure;
105         _value = value;
106         _version = version;
107     }
108 
109     /* ------------------------------------------------------------ */
110     /** Get the name.
111      * @return the name
112      */
getName()113     public String getName()
114     {
115         return _name;
116     }
117 
118     /* ------------------------------------------------------------ */
119     /** Get the value.
120      * @return the value
121      */
getValue()122     public String getValue()
123     {
124         return _value;
125     }
126 
127     /* ------------------------------------------------------------ */
128     /** Get the comment.
129      * @return the comment
130      */
getComment()131     public String getComment()
132     {
133         return _comment;
134     }
135 
136     /* ------------------------------------------------------------ */
137     /** Get the domain.
138      * @return the domain
139      */
getDomain()140     public String getDomain()
141     {
142         return _domain;
143     }
144 
145     /* ------------------------------------------------------------ */
146     /** Get the maxAge.
147      * @return the maxAge
148      */
getMaxAge()149     public int getMaxAge()
150     {
151         return _maxAge;
152     }
153 
154     /* ------------------------------------------------------------ */
155     /** Get the path.
156      * @return the path
157      */
getPath()158     public String getPath()
159     {
160         return _path;
161     }
162 
163     /* ------------------------------------------------------------ */
164     /** Get the secure.
165      * @return the secure
166      */
isSecure()167     public boolean isSecure()
168     {
169         return _secure;
170     }
171 
172     /* ------------------------------------------------------------ */
173     /** Get the version.
174      * @return the version
175      */
getVersion()176     public int getVersion()
177     {
178         return _version;
179     }
180 
181     /* ------------------------------------------------------------ */
182     /** Get the isHttpOnly.
183      * @return the isHttpOnly
184      */
isHttpOnly()185     public boolean isHttpOnly()
186     {
187         return _httpOnly;
188     }
189 
190 
191 }
192