package com.wizzardo.tools.http;

import java.util.Date;

/**
 * @author: wizzardo
 * Date: 3/1/14
 */
public class Cookie {
    String key;
    String value;
    String path;
    String domain;
    Date expired;

    public Cookie(String key, String value) {
        this.key = key;
        this.value = value;
    }

    @Override
    public String toString() {
        //Set-Cookie: RMID=732423sdfs73242; expires=Fri, 31 Dec 2010 23:59:59 GMT; path=/; domain=.example.net
        return key + "=" + value + "; expires=" + expired + "; path=" + path + "; domain=" + domain;
    }

    public boolean isExpired() {
        return expired != null && expired.before(new Date());
    }

    public String getKey() {
        return key;
    }

    public String getValue() {
        return value;
    }

    public String getPath() {
        return path;
    }

    public String getDomain() {
        return domain;
    }

    public Date getExpired() {
        return expired;
    }
}
package com.wizzardo.tools.http;

import java.util.Date;

/**
 * @author: wizzardo
 * Date: 3/1/14
 */
public class Cookie {
    String key;
    String value;
    String path;
    String domain;
    Date expired;

    private Cookie() {
    }

    public Cookie(String key, String value) {
        this.key = key;
        this.value = value;
    }

    @Override
    public String toString() {
        //Set-Cookie: RMID=732423sdfs73242; expires=Fri, 31 Dec 2010 23:59:59 GMT; path=/; domain=.example.net
        return key + "=" + value + "; expires=" + expired + "; path=" + path + "; domain=" + domain;
    }

    public boolean isExpired() {
        return expired != null && expired.before(new Date());
    }

    public String getKey() {
        return key;
    }

    public String getValue() {
        return value;
    }

    public String getPath() {
        return path;
    }

    public String getDomain() {
        return domain;
    }

    public Date getExpired() {
        return expired;
    }
}
allow json-serialization