public OutputStream getOutputStream() throws IOException { if (impl != null) return impl.getOutputStream();
public OutputStream getOutputStream() throws IOException { if (isClosed()) throw new SocketException("socket is closed");
	public OutputStream getOutputStream() throws IOException {		if (impl != null)			return impl.getOutputStream();		throw new IOException("Not connected");	}