@Override public <T> T readValue(String namespaceName, ByteBufInputStream src, Class<T> valueType) throws IOException { try { return delegate.readValue(namespaceName, src, valueType); } catch (Exception e) { src.reset(); log.error("Can't read value: " + src.readLine() + " for type: " + valueType, e); throw new IOException(e); } }
@Override public AckArgs readAckArgs(ByteBufInputStream src, AckCallback<?> callback) throws IOException { try { return delegate.readAckArgs(src, callback); } catch (Exception e) { src.reset(); log.error("Can't read ack args: " + src.readLine() + " for type: " + callback.getResultClass(), e); throw new IOException(e); } }
@Override public <T> T readValue(String namespaceName, ByteBufInputStream src, Class<T> valueType) throws IOException { try { return delegate.readValue(namespaceName, src, valueType); } catch (Exception e) { src.reset(); log.error("Can't read value: " + src.readLine() + " for type: " + valueType, e); throw new IOException(e); } }
@Override public AckArgs readAckArgs(ByteBufInputStream src, AckCallback<?> callback) throws IOException { try { return delegate.readAckArgs(src, callback); } catch (Exception e) { src.reset(); log.error("Can't read ack args: " + src.readLine() + " for type: " + callback.getResultClass(), e); throw new IOException(e); } }
@Override public void data(ByteBuf content) { super.data(content); String line; try { while ((line = data.readLine()) != null) { writeLine(line); } buffer.discardReadBytes(); } catch (IOException e) { log.info(e.getMessage()); } }
@Override public void data(ByteBuf content) { super.data(content); String line; try { while ((line = data.readLine()) != null) { writeLine(line); } buffer.discardReadBytes(); } catch (IOException e) { log.info(e.getMessage()); } }