// Path: mappingrpc-connector/src/main/java/github/mappingrpc/api/clientside/domain/Cookie.java
// public class Cookie implements JSONAware {
// 	private String name;
// 	private String value;
// 	private int maxAge = -1;
// 
// 	public Cookie() {
// 	}
// 
// 	public Cookie(String cookieName, String cookieValue, int maxAge) {
// 		super();
// 		this.name = cookieName;
// 		this.value = cookieValue;
// 		this.maxAge = maxAge;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String cookieName) {
// 		this.name = cookieName;
// 	}
// 
// 	public String getValue() {
// 		return value;
// 	}
// 
// 	public void setValue(String cookieValue) {
// 		this.value = cookieValue;
// 	}
// 
// 	public int getMaxAge() {
// 		return maxAge;
// 	}
// 
// 	/**
// 	 * 
// 	 * @param maxAge
// 	 *            TimeUnit.SECOND
// 	 */
// 	public void setMaxAge(int maxAge) {
// 		this.maxAge = maxAge;
// 	}
// 
// 	public String toString() {
// 		return JSONObject.toJSONString(this);
// 	}
// 
// 	@Override
// 	public String toJSONString() {
// 		Map<String, Object> map = new HashMap<String, Object>();
// 		map.put("name", name);
// 		map.put("value", value);
// 		map.put("maxAge", maxAge);
// 		return JSONObject.toJSONString(map);
// 	}
// }


import github.mappingrpc.api.clientside.domain.Cookie;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
package github.mappingrpc.api.clientside.manager;




public class ClientCookieManager {

	private volatile String cookieCacheForReturnToServer = "[]";
	private volatile Calendar cookieCacheExpiredTime;
	private volatile boolean needFlushToDisk = false;
// Path: mappingrpc-connector/src/main/java/github/mappingrpc/api/clientside/domain/Cookie.java
// public class Cookie implements JSONAware {
// 	private String name;
// 	private String value;
// 	private int maxAge = -1;
// 
// 	public Cookie() {
// 	}
// 
// 	public Cookie(String cookieName, String cookieValue, int maxAge) {
// 		super();
// 		this.name = cookieName;
// 		this.value = cookieValue;
// 		this.maxAge = maxAge;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String cookieName) {
// 		this.name = cookieName;
// 	}
// 
// 	public String getValue() {
// 		return value;
// 	}
// 
// 	public void setValue(String cookieValue) {
// 		this.value = cookieValue;
// 	}
// 
// 	public int getMaxAge() {
// 		return maxAge;
// 	}
// 
// 	/**
// 	 * 
// 	 * @param maxAge
// 	 *            TimeUnit.SECOND
// 	 */
// 	public void setMaxAge(int maxAge) {
// 		this.maxAge = maxAge;
// 	}
// 
// 	public String toString() {
// 		return JSONObject.toJSONString(this);
// 	}
// 
// 	@Override
// 	public String toJSONString() {
// 		Map<String, Object> map = new HashMap<String, Object>();
// 		map.put("name", name);
// 		map.put("value", value);
// 		map.put("maxAge", maxAge);
// 		return JSONObject.toJSONString(map);
// 	}
// }


// Path: mappingrpc-connector/src/main/java/github/mappingrpc/api/clientside/manager/ClientCookieManager.java
import github.mappingrpc.api.clientside.domain.Cookie;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;

package github.mappingrpc.api.clientside.manager;




public class ClientCookieManager {

	private volatile String cookieCacheForReturnToServer = "[]";
	private volatile Calendar cookieCacheExpiredTime;
	private volatile boolean needFlushToDisk = false;
	private Map<String, Cookie> memoryCookieStore = new ConcurrentHashMap<String, Cookie>();