package com.geccocrawler.gecco.downloader.proxy; import java.util.concurrent.atomic.AtomicLong; import org.apache.http.HttpHost; public class Proxy { private HttpHost httpHost; private AtomicLong successCount; private AtomicLong failureCount; private String src;//来源 public Proxy(String host, int port) { this.httpHost = new HttpHost(host, port); this.src = "custom"; this.successCount = new AtomicLong(0); this.failureCount = new AtomicLong(0); } public HttpHost getHttpHost() { return httpHost; } public void setHttpHost(HttpHost httpHost) { this.httpHost = httpHost; } public AtomicLong getSuccessCount() { return successCount; } public void setSuccessCount(AtomicLong successCount) { this.successCount = successCount; } public AtomicLong getFailureCount() { return failureCount; } public void setFailureCount(AtomicLong failureCount) { this.failureCount = failureCount; } public String getIP() { return this.getHttpHost().getHostName(); } public int getPort() { return this.getHttpHost().getPort(); } public String toHostString() { return httpHost.toHostString(); } public String getSrc() { return src; } public void setSrc(String src) { this.src = src; } @Override public String toString() { return "Proxy [httpHost=" + httpHost + ", successCount=" + successCount + ", failureCount=" + failureCount + "]"; } }