Ejemplo n.º 1
0
 /**
  * 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);
           }
         }
       });
 }