/** * Send a Message from one Peer to another Peer internally. This avoids the overhead of * sendDirect. */ private static void send( final PeerConnection peerConnection, PeerBean peerBean, ConnectionBean connectionBean, final FutureResponse futureResponse) { final RequestHandler<FutureResponse> requestHandler = new RequestHandler<FutureResponse>( futureResponse, peerBean, connectionBean, connectionBean.channelServer().channelServerConfiguration()); final FutureChannelCreator fcc = peerConnection.acquire(futureResponse); fcc.addListener( new BaseFutureAdapter<FutureChannelCreator>() { @Override public void operationComplete(FutureChannelCreator future) throws Exception { if (future.isSuccess()) { requestHandler.sendTCP(peerConnection.channelCreator(), peerConnection); } else { futureResponse.failed(future); } } }); }