1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.http.impl.cookie;
29
30 import java.util.Date;
31
32 import org.apache.http.cookie.SetCookie2;
33
34
35
36
37
38
39 public class BasicClientCookie2 extends BasicClientCookie implements SetCookie2 {
40
41 private static final long serialVersionUID = -7744598295706617057L;
42
43 private String commentURL;
44 private int[] ports;
45 private boolean discard;
46
47
48
49
50
51
52
53 public BasicClientCookie2(final String name, final String value) {
54 super(name, value);
55 }
56
57 @Override
58 public int[] getPorts() {
59 return this.ports;
60 }
61
62 @Override
63 public void setPorts(final int[] ports) {
64 this.ports = ports;
65 }
66
67 @Override
68 public String getCommentURL() {
69 return this.commentURL;
70 }
71
72 @Override
73 public void setCommentURL(final String commentURL) {
74 this.commentURL = commentURL;
75 }
76
77 @Override
78 public void setDiscard(final boolean discard) {
79 this.discard = discard;
80 }
81
82 @Override
83 public boolean isPersistent() {
84 return !this.discard && super.isPersistent();
85 }
86
87 @Override
88 public boolean isExpired(final Date date) {
89 return this.discard || super.isExpired(date);
90 }
91
92 @Override
93 public Object clone() throws CloneNotSupportedException {
94 final BasicClientCookie2/../org/apache/http/impl/cookie/BasicClientCookie2.html#BasicClientCookie2">BasicClientCookie2 clone = (BasicClientCookie2) super.clone();
95 if (this.ports != null) {
96 clone.ports = this.ports.clone();
97 }
98 return clone;
99 }
100
101 }
102