@Override public void close() { transport.close(); }
@Override public int getBytesRemainingInBuffer() { return transport.getBytesRemainingInBuffer(); }
@Override public void write(byte[] bytes) throws TTransportException { try { transport.write(bytes); } catch (TTransportException e) { throw rewriteException(e, address); } }
@Override public void open() throws TTransportException { try { transport.open(); } catch (TTransportException e) { throw rewriteException(e, address); } }
private static TTransportException rewriteException(TTransportException e, HostAndPort address) { return new TTransportException(e.getType(), String.format("%s: %s", address, e.getMessage()), e); }
@Override protected TSocket acceptImpl() throws TTransportException { TSocket ts = super.acceptImpl(); try { ts.getSocket().setKeepAlive(true); } catch (SocketException e) { throw new TTransportException(e); } return ts; } }
@Override public void flush() throws TTransportException { try { transport.flush(); } catch (TTransportException e) { throw rewriteException(e, address); } } }
@Override public boolean isOpen() { return transport.isOpen(); }
@Override public int read(byte[] bytes, int off, int len) throws TTransportException { try { return transport.read(bytes, off, len); } catch (TTransportException e) { throw rewriteException(e, address); } }
@Override public int readAll(byte[] bytes, int off, int len) throws TTransportException { try { return transport.readAll(bytes, off, len); } catch (TTransportException e) { throw rewriteException(e, address); } }
@Override public int getBufferPosition() { return transport.getBufferPosition(); }
@Override public byte[] getBuffer() { return transport.getBuffer(); }
@Override public void consumeBuffer(int len) { transport.consumeBuffer(len); }
@Override public boolean peek() { return transport.peek(); }
@Override public void close() { transport.close(); }
public boolean isOpen() { return transport.isOpen(); } @Override
@Override public void write(byte[] bytes, int off, int len) throws TTransportException { try { transport.write(bytes, off, len); } catch (TTransportException e) { throw rewriteException(e, address); } }
@Override public void consumeBuffer(int len) { wrapped.consumeBuffer(len); } }
public synchronized void close() { if (_transport != null) { _transport.close(); _transport = null; _protocol = null; } }