public Connection(Socket s, String vhost) { super(s); this.vhost = vhost; this.s = s; }
public void close() { try{s.close();}catch(Exception e){throw new StreamException(e);} super.close(); }
public int getLocalPort() { return s.getLocalPort(); }
+ public InetAddress getLocalAddress() { return ((InetSocketAddress)s.getLocalSocketAddress()).getAddress(); }
public int getRemotePort() { return s.getPort(); }
public InetAddress getRemoteAddress() { return ((InetSocketAddress)s.getRemoteSocketAddress()).getAddress(); }
public String getRemoteHostname() { return getRemoteAddress().getHostName(); }
public void unread(String s) { in.unread(s); }
public void println() { println(""); }
+ public void print(String s) { logWrite(s); out.write(s); flush(); }
public void println(String s) { logWrite(s); out.write(s); out.write(newLine); flush(); }
public void flush() { if (out != null) try { out.w.flush(); } catch(IOException e) { ioe(e); } }