181182183184185186187188189190191
} } } } finally { // Release the read buffer. in.release(); } } @Override public void messageSent(NextFilter nextFilter, IoSession session,
241242243244245246247248249250251
if (e instanceof IOException) scheduleRemove(session); session.getFilterChain().fireExceptionCaught(session, e); } finally { if (buf != null) buf.release(); } } private void notifyIdleness() { // process idle sessions
345346347348349350351352353354355
WriteRequest req; if ((req = writeRequestQueue.poll()) != null) { ByteBuffer buf = (ByteBuffer) req.getMessage(); try { buf.release(); } catch (IllegalStateException e) { session.getFilterChain().fireExceptionCaught(session, e); } finally { // The first unwritten empty buffer must be // forwarded to the filter chain.
166167168169170171172173174175176
pde.setHexdump(in.getHexDump()); throw pde; } finally { try { // Release the read buffer. in.release(); } finally { decoderOut.flush(); } } }
382383384385386387388389390391392
writeMarkerQueue.pop(); } try { buf.release(); } catch( IllegalStateException e ) { session.getManagerFilterChain().exceptionCaught( session, e ); }
427428429430431432433434435436437
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 ); }
450451452453454455456457458459460
while( ( buf = (ByteBuffer) writeBufferQueue.pop() ) != null ) { try { buf.release(); } catch( IllegalStateException e ) { session.getManagerFilterChain().exceptionCaught( session, e ); }
488489490491492493494495496497498
writeBufferQueue.pop(); writeMarkerQueue.pop(); } try { buf.release(); } catch( IllegalStateException e ) { session.getManagerFilterChain().exceptionCaught( session, e ); }
6061626364656667686970
{ break; } newBuf.put( buf ); buf.release(); } // Push the new buffer finally. newBuf.flip(); bufferQueue.push(newBuf);