Package org.jboss.netty.buffer

Examples of org.jboss.netty.buffer.ChannelBuffer.array()


        array = buf.array();
      } else if (RDB_buf != null) {  // Netty 3.5.1 and above.
        array = ((ChannelBuffer) RDB_buf.invoke(buf)).array();
      } else // Netty 3.5.0 and before.
        final ChannelBuffer wrapped_buf = (ChannelBuffer) RDB_buffer.get(buf);
        array = wrapped_buf.array();
      }
    } catch (UnsupportedOperationException e) {
      return "(failed to extract content of buffer of type "
        + buf.getClass().getName() + ')';
    } catch (IllegalAccessException e) {
View Full Code Here


       
        SocketAddress src = e.getRemoteAddress();
       
        ChannelBuffer content = httpResponse.getContent();
       
        ByteArrayInputStream bais = new ByteArrayInputStream(content.array());
        Decoder decoder = codec.createDecoder(src, bais);
        ResponseMessage response = (ResponseMessage)decoder.read();
        decoder.close();
       
        HttpTransport.this.handleResponse(response);
View Full Code Here

      HttpRequest httpRequest = (HttpRequest)e.getMessage();
     
      SocketAddress src = e.getRemoteAddress();
      ChannelBuffer content = httpRequest.getContent();
     
      ByteArrayInputStream bais = new ByteArrayInputStream(content.array());
      Decoder decoder = codec.createDecoder(src, bais);
      RequestMessage request = (RequestMessage)decoder.read();
      decoder.close();
     
      ResponseMessage response = HttpTransport.this.handleRequest(request);
View Full Code Here

        final byte[] array;
        final int offset;
        final int length = buf.readableBytes();

        if (buf.hasArray()) {
            array = buf.array();
            offset = buf.arrayOffset() + buf.readerIndex();
        } else {
            array = new byte[length];
            buf.getBytes(buf.readerIndex(), array, 0, length);
            offset = 0;
View Full Code Here

       
        public void messageReceived(ChannelHandlerContext ctx,
                MessageEvent e) {
            ChannelBuffer buffer = (ChannelBuffer) e.getMessage();
            try {
                handoffQueue.put(buffer.array()); // this holds up the Netty upstream I/O thread if
                                                  // there's no receiver at the other end of the handoff queue
            } catch (InterruptedException ie) {
                Thread.currentThread().interrupt();
            }
        }
View Full Code Here

        e.getChannel().close();
        return;
      }

      // handling fragment header for TCP, 4 bytes.
      byte[] fragmentHeader = Arrays.copyOfRange(buf.array(), 0, 4);
      int fragmentSize = XDR.fragmentSize(fragmentHeader);
      boolean isLast = XDR.isLastFragment(fragmentHeader);
      assert (fragmentSize == 28 && isLast == true);

      XDR xdr = new XDR();
View Full Code Here

      int fragmentSize = XDR.fragmentSize(fragmentHeader);
      boolean isLast = XDR.isLastFragment(fragmentHeader);
      assert (fragmentSize == 28 && isLast == true);

      XDR xdr = new XDR();
      xdr.writeFixedOpaque(Arrays.copyOfRange(buf.array(), 4,
          buf.readableBytes()));

      RpcReply reply = RpcReply.read(xdr);
      if (reply.getState() == RpcReply.ReplyState.MSG_ACCEPTED) {
        RpcAcceptedReply acceptedReply = (RpcAcceptedReply) reply;
View Full Code Here

      if (buf != null)
      {
        if (buf.hasArray())
        {
          // TODO make a copy?
          builder.setEntity(buf.array());
        }
      }

      return builder.build();
    }
View Full Code Here

        messageHeaders.put("requestPath", request.getUri());
        messageHeaders.put("requestMethod", request.getMethod().toString());
        try {
          AbstractIntegrationMessageBuilder<?> builder;
          if (binary) {
            builder = getMessageBuilderFactory().withPayload(content.array());
          }
          else {
            // ISO-8859-1 is the default http charset when not set
            charsetToUse = charsetToUse == null ? Charset.forName("ISO-8859-1") : charsetToUse;
            builder = getMessageBuilderFactory().withPayload(content.toString(charsetToUse));
View Full Code Here

        ChannelBuffer buf = (ChannelBuffer) msg;
        if (buf.hasArray()) {
            final int offset = buf.readerIndex();
            if (extensionRegistry == null) {
                return prototype.newBuilderForType().mergeFrom(
                        buf.array(), buf.arrayOffset() + offset, buf.readableBytes()).build();
            } else {
                return prototype.newBuilderForType().mergeFrom(
                        buf.array(), buf.arrayOffset() + offset, buf.readableBytes(), extensionRegistry).build();
            }
        } else {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.