@Override public void destroy() { //NOTE: Assumes that the raw payload is made up of the original // message data buffers plus some header data, so returning // the raw buffers will therefore also take care of the data // buffers return. for( int i=0; i < payload.length; i++ ) { payload[i].returnToPool(); } }
@Override public void destroy() { if( buffer != null ) buffer.returnToPool(); } }
@Override public void destroy() { if ( buffer != null ){ buffer.returnToPool(); } } }
@Override public void destroy() { if ( buffer != null ){ buffer.returnToPool(); } } }
@Override public void destroy() { if ( buffer != null ){ buffer.returnToPool(); } if ( metadata != null ){ metadata.returnToPool(); } } }
@Override public void destroy() { if( buffer != null ) buffer.returnToPool(); } }
@Override public void destroy() { this.data_dict = null; this.bencoded_data = null; this.description = null; if (buffer_array != null) { buffer_array[0].returnToPool(); } this.buffer_array = null; }
@Override public void destroy() { buffer.returnToPool(); } }
@Override public void destroy() { if ( buffer != null ){ buffer.returnToPool(); } } }
@Override public void destroy() { if( buffer != null ) buffer.returnToPool(); } }
@Override public void destroy() { if ( buffer != null ){ buffer.returnToPool(); } } }
@Override public void destroy() { if ( buffer != null ){ buffer.returnToPool(); } } }
@Override public void destroy() { if ( buffer != null ){ buffer.returnToPool(); } } }
protected void failed( Throwable cause ) { buffer.returnToPool(); listener.writeFailed( request, cause ); } }
@Override public Message deserialize(DirectByteBuffer data, byte version ) throws MessageException { if( data != null && data.hasRemaining( DirectByteBuffer.SS_MSG ) ) { throw new MessageException( "[" +getID() +"] decode error: payload not empty" ); } if( data != null ) data.returnToPool(); return new BTKeepAlive(version); }
@Override public Message deserialize(DirectByteBuffer data, byte version ) throws MessageException { if( data != null && data.hasRemaining( DirectByteBuffer.SS_MSG ) ) { throw new MessageException( "[" +getID() +"] decode error: payload not empty" ); } if( data != null ) data.returnToPool(); return new BTUninterested(version); }
@Override public Message deserialize(DirectByteBuffer data, byte version ) throws MessageException { if( data != null && data.hasRemaining( DirectByteBuffer.SS_MSG ) ) { throw new MessageException( "[" +getID() + "] decode error: payload not empty [" +data.remaining(DirectByteBuffer.SS_MSG)+ "]" ); } if( data != null ) data.returnToPool(); return new BTHaveAll(version); }
@Override public Message deserialize(DirectByteBuffer data, byte version ) throws MessageException { if( data != null && data.hasRemaining( DirectByteBuffer.SS_MSG ) ) { throw new MessageException( "[" +getID() + "] decode error: payload not empty [" +data.remaining(DirectByteBuffer.SS_MSG)+ "]" ); } if( data != null ) data.returnToPool(); return new BTHaveNone(version); }
@Override public Message deserialize(DirectByteBuffer data, byte version ) throws MessageException { if( data != null && data.hasRemaining( DirectByteBuffer.SS_MSG ) ) { throw new MessageException( "[" +getID() + "] decode error: payload not empty [" +data.remaining(DirectByteBuffer.SS_MSG)+ "]" ); } if( data != null ) data.returnToPool(); return new BTChoke(version); }
private static final class QueueEntry { public QueueEntry(PEPeerTransportProtocol trans) { transport = trans; } final PEPeerTransportProtocol transport; final long addTime = SystemTime.getMonotonousTime(); }