/*
* GeoTools - The Open Source Java GIS Toolkit
* http://geotools.org
*
* (C) 2008-2014, Open Source Geospatial Foundation (OSGeo)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package org.geotools.data.wfs;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import org.geotools.data.ows.HTTPClient;
import org.geotools.data.ows.HTTPResponse;
/**
* Test HTTP Client
*
* @author Andrea Aime - GeoSolutions
*/
public class AbstractTestHTTPClient implements HTTPClient {
protected String user;
protected String password;
protected int connectTimeout;
protected int readTimeout;
protected boolean tryGzip;
public HTTPResponse post(URL url, InputStream postContent, String postContentType)
throws IOException {
throw new UnsupportedOperationException(
"POST not supported, if needed you have to override and implement");
}
public HTTPResponse get(URL url) throws IOException {
throw new UnsupportedOperationException(
"GET not supported, if needed you have to override and implement");
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
public int getConnectTimeout() {
return connectTimeout;
}
public void setConnectTimeout(int connectTimeout) {
this.connectTimeout = connectTimeout;
}
public int getReadTimeout() {
return this.readTimeout;
}
public void setReadTimeout(int readTimeout) {
this.readTimeout = readTimeout;
}
/**
* @param tryGZIP
* @see org.geotools.data.ows.HTTPClient#setTryGzip(boolean)
*/
@Override
public void setTryGzip(boolean tryGZIP) {
this.tryGzip = tryGZIP;
}
/**
* @return
* @see org.geotools.data.ows.HTTPClient#isTryGzip()
*/
@Override
public boolean isTryGzip() {
return tryGzip;
}
}