Ejemplo n.º 1
0
 @Override
 public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise)
     throws Exception {
   System.out.println("write2");
   //          ReferenceCountUtil.release(msg);
   super.write(ctx, msg, promise);
 }
 @Override
 public void write(final ChannelHandlerContext ctx, Object msg, ChannelPromise promise)
     throws Exception {
   // Add the timeout handler when write is complete.
   promise.addListener(
       new ChannelFutureListener() {
         @Override
         public void operationComplete(ChannelFuture future) throws Exception {
           if (null == ctx.pipeline().get(READ_TIMEOUT_HANDLER_NAME)) {
             ctx.pipeline()
                 .addFirst(READ_TIMEOUT_HANDLER_NAME, new ReadTimeoutHandler(timeout, timeUnit));
           }
         }
       });
   super.write(ctx, msg, promise);
 }
 @Override
 public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise)
     throws Exception {
   if (msg instanceof ResourceResponse) {
     ResourceResponse response = (ResourceResponse) msg;
     if (msg instanceof ResourceErrorResponse) {
       ClientResourceResponse.ResponseType responseType =
           decodeResponseType(((ResourceErrorResponse) msg).errorType());
       ctx.writeAndFlush(
           new ClientResourceResponseImpl(
               response.inReplyTo(),
               responseType,
               response.inReplyTo().resourcePath().toString(),
               ((ResourceErrorResponse) msg).state()));
     } else {
       encode(ctx, response);
     }
   } else {
     super.write(ctx, msg, promise);
   }
 }
Ejemplo n.º 4
0
  @Override
  public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise)
      throws Exception {
    if (!(msg instanceof BaseMessage)) {
      super.write(ctx, msg, promise);
      return;
    }

    if (msg instanceof OutPacketMessage) {
      OutPacketMessage m = (OutPacketMessage) msg;
      if (m.getTransport() == Transport.WEBSOCKET) {
        handleWebsocket((OutPacketMessage) msg, ctx, promise);
      }
      if (m.getTransport() == Transport.POLLING) {
        handleHTTP((OutPacketMessage) msg, ctx, promise);
      }
    } else if (msg instanceof XHROptionsMessage) {
      write((XHROptionsMessage) msg, ctx, promise);
    } else if (msg instanceof XHRPostMessage) {
      write((XHRPostMessage) msg, ctx, promise);
    }
  }