X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fserial%2Fserver%2FServerString.java;h=186afa07ed6d2c85f94e7e2db1d7f5dfd601efc5;hp=4a185da50baf3ae03190a3e0d3b64c09bbbf285c;hb=8537d55a7dacf9f528ea9453b03d2391ea348846;hpb=d309f977b2f80988b0275b5ec1d6f95c2d615841 diff --git a/src/be/nikiroo/utils/serial/server/ServerString.java b/src/be/nikiroo/utils/serial/server/ServerString.java index 4a185da..186afa0 100644 --- a/src/be/nikiroo/utils/serial/server/ServerString.java +++ b/src/be/nikiroo/utils/serial/server/ServerString.java @@ -56,35 +56,19 @@ abstract public class ServerString extends Server { return new ConnectActionServerString(s) { @Override public void action(Version clientVersion) throws Exception { - try { - for (String data = rec(); data != null; data = rec()) { - String rep = null; - try { - rep = onRequest(this, clientVersion, data); - } catch (Exception e) { - onError(e); - } - - if (rep == null) { - rep = ""; - } + for (String data = rec(); data != null; data = rec()) { + String rep = null; + try { + rep = onRequest(this, clientVersion, data); + } catch (Exception e) { + onError(e); + } - send(rep); + if (rep == null) { + rep = ""; } - } catch (NullPointerException e) { - // Client has no data any more, we quit - getTraceHandler() - .trace(getName() - + ": client has data no more, stopping connection"); - } - } - @Override - public void connect() { - try { - super.connect(); - } finally { - count(-1); + send(rep); } } };