package com.pugh.sockso.tests; import com.pugh.sockso.web.StringOutputStream; import java.io.InputStream; import java.io.IOException; import java.io.OutputStream; import java.net.HttpURLConnection; /** * a simple implementation of a HttpURLConnection which will read back some data * */ public class MyHttpURLConnection extends HttpURLConnection { private final String data; private final OutputStream out; public MyHttpURLConnection( final String data ) { super( null ); this.data = data; this.out = new StringOutputStream(); } @Override public InputStream getInputStream() throws IOException { return data != null ? TestUtils.getInputStream( data ) : super.getInputStream(); } @Override public OutputStream getOutputStream() { return out; } public String getOutputData() { return out.toString(); } @Override public boolean usingProxy() { return false; } @Override public void disconnect() {} @Override public void connect() {} }