package com.occamlab.te.web;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.ProtocolException;
import java.net.URL;
import java.security.Permission;
import java.util.List;
import java.util.Map;
public class HttpURLConnectionCopy extends HttpURLConnection {
HttpURLConnection uc = null;
public HttpURLConnectionCopy(HttpURLConnection uc) {
super(null);
this.uc = uc;
}
@Override
public InputStream getErrorStream() {
return uc.getErrorStream();
}
@Override
public String getHeaderField(int n) {
return uc.getHeaderField(n);
}
@Override
public long getHeaderFieldDate(String name, long Default) {
return uc.getHeaderFieldDate(name, Default);
}
@Override
public String getHeaderFieldKey(int n) {
return uc.getHeaderFieldKey(n);
}
@Override
public boolean getInstanceFollowRedirects() {
return uc.getInstanceFollowRedirects();
}
@Override
public Permission getPermission() throws IOException {
return uc.getPermission();
}
@Override
public String getRequestMethod() {
return uc.getRequestMethod();
}
@Override
public int getResponseCode() throws IOException {
return uc.getResponseCode();
}
@Override
public String getResponseMessage() throws IOException {
return uc.getResponseMessage();
}
@Override
public void setChunkedStreamingMode(int chunklen) {
uc.setChunkedStreamingMode(chunklen);
}
@Override
public void setFixedLengthStreamingMode(int contentLength) {
uc.setFixedLengthStreamingMode(contentLength);
}
@Override
public void setInstanceFollowRedirects(boolean followRedirects) {
uc.setInstanceFollowRedirects(followRedirects);
}
@Override
public void setRequestMethod(String method) throws ProtocolException {
uc.setRequestMethod(method);
}
@Override
public void addRequestProperty(String key, String value) {
uc.addRequestProperty(key, value);
}
@Override
public boolean getAllowUserInteraction() {
return uc.getAllowUserInteraction();
}
@Override
public int getConnectTimeout() {
return uc.getConnectTimeout();
}
@Override
public Object getContent() throws IOException {
return uc.getContent();
}
@Override
public Object getContent(@SuppressWarnings("rawtypes") Class[] classes)
throws IOException {
return uc.getContent(classes);
}
@Override
public String getContentEncoding() {
return uc.getContentEncoding();
}
@Override
public int getContentLength() {
return uc.getContentLength();
}
@Override
public String getContentType() {
return uc.getContentType();
}
@Override
public long getDate() {
return uc.getDate();
}
@Override
public boolean getDefaultUseCaches() {
return uc.getDefaultUseCaches();
}
@Override
public boolean getDoInput() {
return uc.getDoInput();
}
@Override
public boolean getDoOutput() {
return uc.getDoOutput();
}
@Override
public long getExpiration() {
return uc.getExpiration();
}
@Override
public String getHeaderField(String name) {
return uc.getHeaderField(name);
}
@Override
public int getHeaderFieldInt(String name, int Default) {
return uc.getHeaderFieldInt(name, Default);
}
@Override
public Map<String, List<String>> getHeaderFields() {
return uc.getHeaderFields();
}
@Override
public long getIfModifiedSince() {
return uc.getIfModifiedSince();
}
@Override
public InputStream getInputStream() throws IOException {
return uc.getInputStream();
}
@Override
public long getLastModified() {
return uc.getLastModified();
}
@Override
public OutputStream getOutputStream() throws IOException {
return uc.getOutputStream();
}
@Override
public int getReadTimeout() {
return uc.getReadTimeout();
}
@Override
public Map<String, List<String>> getRequestProperties() {
return uc.getRequestProperties();
}
@Override
public String getRequestProperty(String key) {
return uc.getRequestProperty(key);
}
@Override
public URL getURL() {
return uc.getURL();
}
@Override
public boolean getUseCaches() {
return uc.getUseCaches();
}
@Override
public void setAllowUserInteraction(boolean allowuserinteraction) {
uc.setAllowUserInteraction(allowuserinteraction);
}
@Override
public void setConnectTimeout(int timeout) {
uc.setConnectTimeout(timeout);
}
@Override
public void setDefaultUseCaches(boolean defaultusecaches) {
uc.setDefaultUseCaches(defaultusecaches);
}
@Override
public void setDoInput(boolean doinput) {
uc.setDoInput(doinput);
}
@Override
public void setDoOutput(boolean dooutput) {
uc.setDoOutput(dooutput);
}
@Override
public void setIfModifiedSince(long ifmodifiedsince) {
uc.setIfModifiedSince(ifmodifiedsince);
}
@Override
public void setReadTimeout(int timeout) {
uc.setReadTimeout(timeout);
}
@Override
public void setRequestProperty(String key, String value) {
uc.setRequestProperty(key, value);
}
@Override
public void setUseCaches(boolean usecaches) {
uc.setUseCaches(usecaches);
}
@Override
public String toString() {
return uc.toString();
}
@Override
public boolean equals(Object obj) {
return uc.equals(obj);
}
@Override
public int hashCode() {
return uc.hashCode();
}
@Override
public void disconnect() {
uc.disconnect();
}
@Override
public boolean usingProxy() {
return uc.usingProxy();
}
@Override
public void connect() throws IOException {
uc.connect();
}
}