X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fserial%2Fserver%2FServerString.java;h=78436813f584a1220c6bf478f3f567a072e15b24;hb=0ff71477abf90d4843b8d9a3dc9907b5edc95fc0;hp=4a185da50baf3ae03190a3e0d3b64c09bbbf285c;hpb=79ce1a4973eba079ba819ba841d906de42f38e40;p=nikiroo-utils.git diff --git a/src/be/nikiroo/utils/serial/server/ServerString.java b/src/be/nikiroo/utils/serial/server/ServerString.java index 4a185da..7843681 100644 --- a/src/be/nikiroo/utils/serial/server/ServerString.java +++ b/src/be/nikiroo/utils/serial/server/ServerString.java @@ -56,36 +56,25 @@ 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"); + + send(rep); } } @Override - public void connect() { - try { - super.connect(); - } finally { - count(-1); - } + protected void onError(Exception e) { + getTraceHandler().error(e); } }; }