home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / icsclass.jar / javax / servlet / http / Cookie.class (.txt) next >
Encoding:
Java Class File  |  1998-11-15  |  2.5 KB  |  104 lines

  1. package javax.servlet.http;
  2.  
  3. public class Cookie implements Cloneable {
  4.    private String name;
  5.    private String value;
  6.    private String comment;
  7.    private String domain;
  8.    private int maxAge = -1;
  9.    private String path;
  10.    private boolean secure;
  11.    private int version;
  12.    private static final String tspecials = "()<>@,;:\\\"/[]?={} \t";
  13.  
  14.    public Cookie(String var1, String var2) {
  15.       if (this.isToken(var1) && !var1.equalsIgnoreCase("Comment") && !var1.equalsIgnoreCase("Discard") && !var1.equalsIgnoreCase("Domain") && !var1.equalsIgnoreCase("Expires") && !var1.equalsIgnoreCase("Max-Age") && !var1.equalsIgnoreCase("Path") && !var1.equalsIgnoreCase("Secure") && !var1.equalsIgnoreCase("Version")) {
  16.          this.name = var1;
  17.          this.value = var2;
  18.       } else {
  19.          throw new IllegalArgumentException("cookie name: " + var1);
  20.       }
  21.    }
  22.  
  23.    public void setComment(String var1) {
  24.       this.comment = var1;
  25.    }
  26.  
  27.    public String getComment() {
  28.       return this.comment;
  29.    }
  30.  
  31.    public void setDomain(String var1) {
  32.       this.domain = var1.toLowerCase();
  33.    }
  34.  
  35.    public String getDomain() {
  36.       return this.domain;
  37.    }
  38.  
  39.    public void setMaxAge(int var1) {
  40.       this.maxAge = var1;
  41.    }
  42.  
  43.    public int getMaxAge() {
  44.       return this.maxAge;
  45.    }
  46.  
  47.    public void setPath(String var1) {
  48.       this.path = var1;
  49.    }
  50.  
  51.    public String getPath() {
  52.       return this.path;
  53.    }
  54.  
  55.    public void setSecure(boolean var1) {
  56.       this.secure = var1;
  57.    }
  58.  
  59.    public boolean getSecure() {
  60.       return this.secure;
  61.    }
  62.  
  63.    public String getName() {
  64.       return this.name;
  65.    }
  66.  
  67.    public void setValue(String var1) {
  68.       this.value = var1;
  69.    }
  70.  
  71.    public String getValue() {
  72.       return this.value;
  73.    }
  74.  
  75.    public int getVersion() {
  76.       return this.version;
  77.    }
  78.  
  79.    public void setVersion(int var1) {
  80.       this.version = var1;
  81.    }
  82.  
  83.    private boolean isToken(String var1) {
  84.       int var2 = var1.length();
  85.  
  86.       for(int var3 = 0; var3 < var2; ++var3) {
  87.          char var4 = var1.charAt(var3);
  88.          if (var4 < ' ' || var4 >= 127 || "()<>@,;:\\\"/[]?={} \t".indexOf(var4) != -1) {
  89.             return false;
  90.          }
  91.       }
  92.  
  93.       return true;
  94.    }
  95.  
  96.    public Object clone() {
  97.       try {
  98.          return super.clone();
  99.       } catch (CloneNotSupportedException var2) {
  100.          throw new RuntimeException(((Throwable)var2).getMessage());
  101.       }
  102.    }
  103. }
  104.