X-Git-Url: http://git.megacz.com/?p=org.ibex.jinetd.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fjinetd%2FPort.java;fp=src%2Forg%2Fibex%2Fjinetd%2FPort.java;h=a55f7afae6295adb0286f876691fab4d0063c281;hp=8ac02a5f75e598a0bb7e38fc2b55fce16b44c130;hb=71778e79b8d806591e9701f1798f338bdaa5e8f9;hpb=383219a33fe21df43472e0a3cb5341c7f7d44a00 diff --git a/src/org/ibex/jinetd/Port.java b/src/org/ibex/jinetd/Port.java index 8ac02a5..a55f7af 100644 --- a/src/org/ibex/jinetd/Port.java +++ b/src/org/ibex/jinetd/Port.java @@ -87,15 +87,20 @@ public class Port extends Loader { void dispatch(final Connection conn) throws Exception { new Thread(tg, new Runnable() { public void run() { + String local = conn.getLocalAddress() + ":" + conn.getLocalPort(); + String remote = conn.getRemoteHostname() + ":" + conn.getRemotePort(); try { Class c = findListener(); if (c == null) throw new RuntimeException("couldn't find listener"); - Log.info(this, "dispatching connection on port " + port + " to " + c.getName()); + Log.info("["+local+"]", "connection from " + remote + " => " + c.getName()); Log.clearnotes(); final ClassLoader cl = getClassLoader(); Thread.currentThread().setContextClassLoader(cl); Listener l = (Listener)c.newInstance(); l.accept(conn); + } catch (org.ibex.io.Stream.EOF eof) { + Log.warn(this, "end of stream reached handling connection from " + + conn.getRemoteHostname() + ":" + conn.getRemotePort()); } catch (Exception e) { Log.error(this, "Listener threw exception"); Log.error(this, e);