private final NioPipeChannelImpl leftSide;
private final NioPipeChannelImpl rightSide;
NioPipeConnection(final NioXnio nioXnio, final IoHandler<? super StreamChannel> leftHandler, final IoHandler<? super StreamChannel> rightHandler, final Executor executor) throws IOException {
final Pipe leftToRight = Pipe.open();
final Pipe rightToLeft = Pipe.open();
final Pipe.SourceChannel leftToRightSource = leftToRight.source();
final Pipe.SinkChannel leftToRightSink = rightToLeft.sink();
final Pipe.SourceChannel rightToLeftSource = rightToLeft.source();
final Pipe.SinkChannel rightToLeftSink = leftToRight.sink();
leftToRightSource.configureBlocking(false);
leftToRightSink.configureBlocking(false);
rightToLeftSource.configureBlocking(false);
rightToLeftSink.configureBlocking(false);