package com.app.mvc.proxy.checker;
import com.app.mvc.proxy.UrlConnectionChecker;
import com.app.mvc.util.HttpUtil;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
/**
* Created by jimin on 16/5/4.
*/
public class DefaultUrlConnectionChecker implements UrlConnectionChecker {
private String url;
private HttpClient httpClient = null;
public DefaultUrlConnectionChecker(String url) {
this.url = url;
}
public DefaultUrlConnectionChecker(String url, HttpClient httpClient) {
this.url = url;
this.httpClient = httpClient;
}
@Override
public String url() {
return url;
}
@Override
public HttpPost httpPost() {
return new HttpPost(url);
}
@Override
public HttpGet httpGet() {
return new HttpGet(url);
}
@Override
public HttpClient httpClient() {
if (httpClient == null) {
return HttpUtil.defaultClient();
}
return httpClient;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}