170171172173174175176177178179180
if (session.getTransportType().isConnectionless()) { disposeDecoder(session); } // Release the read buffer. in.release(); decoderOut.flush(); } }
225226227228229230231232233234235
if (e instanceof IOException) scheduleRemove(session); session.getFilterChain().fireExceptionCaught(session, e); } finally { if (buf != null) buf.release(); } } private void notifyIdleness() { // process idle sessions
103104105106107108109110111112113
IoSession session = ( IoSession ) session0; if( type == EventType.READ ) { ByteBuffer buf = ( ByteBuffer ) data; nextFilter.dataRead( session, buf ); buf.release(); } else if( type == EventType.WRITTEN ) { nextFilter.dataWritten( session, data ); }
447448449450451452453454455456457
while( ( buf = (ByteBuffer) writeBufferQueue.pop() ) != null ) { try { buf.release(); } catch( IllegalStateException e ) { session.getManagerFilterChain().exceptionCaught( session, e ); }
489490491492493494495496497498499
writeBufferQueue.pop(); writeMarkerQueue.pop(); } try { buf.release(); } catch( IllegalStateException e ) { session.getManagerFilterChain().exceptionCaught( session, e ); }
383384385386387388389390391392393
writeMarkerQueue.pop(); } try { buf.release(); } catch( IllegalStateException e ) { session.getManagerFilterChain().exceptionCaught( session, e ); }
427428429430431432433434435436437
7677787980818283848586
{ break; } newBuf.put( buf ); buf.release(); } // Push the new buffer finally. newBuf.flip(); bufferQueue.push(newBuf);
167168169170171172173174175176177
254255256257258259260261262263264