130131132133134135136137138139140
for( int i = 0; i < 10; i ++ ) { ByteBuffer buf = ByteBuffer.allocate( 16 ); buf.limit( 16 ); fillWriteBuffer( buf, i ); buf.flip(); Object marker; if( ( i & 1 ) == 0 ) { marker = new Integer( i );
304305306307308309310311312313314
try { int readBytes = session.getChannel().read( readBuf.buf() ); if( readBytes > 0 ) { readBuf.flip(); ByteBuffer newBuf = ByteBuffer.allocate( readBuf.limit() ); newBuf.put( readBuf ); newBuf.flip(); session.increaseReadBytes( readBytes );
307308309310311312313314315316317
if( readBytes > 0 ) { readBuf.flip(); ByteBuffer newBuf = ByteBuffer.allocate( readBuf.limit() ); newBuf.put( readBuf ); newBuf.flip(); session.increaseReadBytes( readBytes ); filters.dataRead( session, newBuf ); } }
347348349350351352353354355356357
{ SocketAddress remoteAddress = session.getChannel().receive( readBuf.buf() ); if( remoteAddress != null ) { readBuf.flip(); session.setRemoteAddress( remoteAddress ); ByteBuffer newBuf = ByteBuffer.allocate( readBuf.limit() ); newBuf.put( readBuf ); newBuf.flip();
352353354355356357358359360361362
readBuf.flip(); session.setRemoteAddress( remoteAddress ); ByteBuffer newBuf = ByteBuffer.allocate( readBuf.limit() ); newBuf.put( readBuf ); newBuf.flip(); session.increaseReadBytes( newBuf.remaining() ); filters.dataRead( session, newBuf ); } }
269270271272273274275276277278279
readBytes += ret; } } finally { buf.flip(); } session.increaseReadBytes( readBytes ); session.resetIdleCount( IdleStatus.BOTH_IDLE ); session.resetIdleCount( IdleStatus.READER_IDLE );
280281282283284285286287288289290
if( readBytes > 0 ) { ByteBuffer newBuf = ByteBuffer.allocate( readBytes ); newBuf.put( buf ); newBuf.flip(); session.getManagerFilterChain().dataRead( session, newBuf ); } if( ret < 0 ) { scheduleRemove( session );
519520521522523524525526527528529
*/ private static ByteBuffer copy( java.nio.ByteBuffer src ) { ByteBuffer copy = ByteBuffer.allocate( src.remaining() ); copy.put( src ); copy.flip(); return copy; } // Utilities to mainpulate SSLHandler based on IoSession
525354555657585960
for( int i = 0; i < val.length(); i++ ) { buf.put( ( byte ) val.charAt( i ) ); } buf.flip(); out.write( buf ); } }
9293949596979899100101102
"This decoder doesn't work for connectionless transport types." ); } ByteBuffer buf = this.buf; buf.put( in ); buf.flip(); try { for( ;; ) {