{
IoAcceptor acceptor = new VmPipeAcceptor();
acceptor.getDefaultConfig().setThreadModel( ThreadModel.MANUAL );
//acceptor.getFilterChain().addLast( "logger", new LoggingFilter() );
IoConnector connector = new VmPipeConnector();
connector.getDefaultConfig().setThreadModel( ThreadModel.MANUAL );
//connector.getFilterChain().addLast( "logger", new LoggingFilter() );
final StringBuffer actual = new StringBuffer();
acceptor.bind(
new VmPipeAddress( 1 ),
new IoHandlerAdapter() {
public void messageReceived( IoSession session, Object message ) throws Exception
{
actual.append( message );
}
public void sessionClosed( IoSession session ) throws Exception
{
actual.append( "C" );
}
public void sessionOpened( IoSession session ) throws Exception {
actual.append( "A" );
}
});
ConnectFuture future = connector.connect(
new VmPipeAddress( 1 ),
new IoHandlerAdapter() {
public void sessionOpened( IoSession session ) throws Exception
{
session.write("B");