package com.xx_dev.apn.proxy;
import com.xx_dev.apn.proxy.remotechooser.ApnProxyRemote;
import io.netty.util.AttributeKey;
/**
* @author xmx
* @version $Id: com.xx_dev.apn.proxy.ApnProxyConnectionAttribute 2014-04-08 14:15 (xmx) Exp $
*/
public class ApnProxyConnectionAttribute {
public static final AttributeKey<ApnProxyConnectionAttribute> ATTRIBUTE_KEY = AttributeKey.valueOf("connection_context");
private String uaAddress;
private String method;
private String url;
private String httpVersion;
private String ua;
private ApnProxyRemote remote;
private ApnProxyConnectionAttribute() {
}
public static ApnProxyConnectionAttribute build(String uaAddress, String method, String url, String httpVersion, String ua, ApnProxyRemote remote) {
ApnProxyConnectionAttribute instance = new ApnProxyConnectionAttribute();
instance.uaAddress = uaAddress;
instance.method = method;
instance.url = url;
instance.httpVersion = httpVersion;
instance.ua = ua;
instance.remote = remote;
return instance;
}
public ApnProxyRemote getRemote() {
return this.remote;
}
public String toString() {
return uaAddress + ", " + method + " " + url + " " + httpVersion + ", UA: " + ua + ", REMOTE: " + remote;
}
}