Package io.netty.buffer

Examples of io.netty.buffer.ByteBufInputStream


               HttpContent content = (HttpContent) request;
              
               // Does the request contain a body that will need to be retained
               if(content.content().readableBytes() > 0) {
                 ByteBuf buf = content.content().retain();
                 ByteBufInputStream in = new ByteBufInputStream(buf);
                 nettyRequest.setInputStream(in);
               }
              
               out.add(nettyRequest);
           }
View Full Code Here


                CertificateFactory cf = CertificateFactory.getInstance("X.509");

                ByteBuf[] certs = PemReader.readCertificates(certChainFile);
                try {
                    for (ByteBuf buf: certs) {
                        X509Certificate cert = (X509Certificate) cf.generateCertificate(new ByteBufInputStream(buf));
                        X500Principal principal = cert.getSubjectX500Principal();
                        ks.setCertificateEntry(principal.getName("RFC2253"), cert);
                    }
                } finally {
                    for (ByteBuf buf: certs) {
View Full Code Here

            List<Certificate> certChain = new ArrayList<Certificate>();
            ByteBuf[] certs = PemReader.readCertificates(certChainFile);
            try {
                for (ByteBuf buf: certs) {
                    certChain.add(cf.generateCertificate(new ByteBufInputStream(buf)));
                }
            } finally {
                for (ByteBuf buf: certs) {
                    buf.release();
                }
View Full Code Here

                    String valueString = new String(value, UTF_8);
                    headersBuilder.add(keyString, valueString);
                }
            };

            decoder.decode(new ByteBufInputStream(headerBlock), listener);
            boolean truncated = decoder.endHeaderBlock();
            if (truncated) {
                // TODO: what's the right thing to do here?
            }
View Full Code Here

   * @return properly initialized writableRequest
   * @throws IOException
   */
  public static WritableRequest decodeWritableRequest(ByteBuf buf,
    WritableRequest request) throws IOException {
    ByteBufInputStream input = new ByteBufInputStream(buf);
    request.readFields(input);
    return request;
  }
View Full Code Here

    // Decode msg into an object whose class C implements WritableRequest:
    //  C will be either SaslTokenMessage or SaslComplete.
    //
    // 1. Convert message to a stream that can be decoded.
    ByteBuf buf = (ByteBuf) msg;
    ByteBufInputStream inputStream = new ByteBufInputStream(buf);
    // 2. Get first byte: message type:
    int enumValue = inputStream.readByte();
    RequestType type = RequestType.values()[enumValue];
    if (LOG.isDebugEnabled()) {
      LOG.debug("decode: Got a response of type " + type + " from server:" +
        ctx.channel().remoteAddress());
    }
View Full Code Here

            }
            break;
        }

        case EVENT: {
            ByteBufInputStream in = new ByteBufInputStream(buffer);
            Event event = jsonSupport.readValue(in, Event.class);
            packet.setName(event.getName());
            if (event.getArgs() != null) {
                packet.setArgs(event.getArgs());
            }
            break;
        }

        case JSON: {
            ByteBufInputStream in = new ByteBufInputStream(buffer);
            JsonObject obj = jsonSupport.readValue(in, JsonObject.class);
            if (obj != null) {
                packet.setData(obj.getObject());
            } else {
                in.reset();
                Object object = jsonSupport.readValue(in, Object.class);
                packet.setData(object);
            }
            break;
        }

        case CONNECT: {
            if (buffer.isReadable()) {
                packet.setQs(buffer.toString(CharsetUtil.UTF_8));
            }
            break;
        }

        case ACK: {
            if (!buffer.isReadable()) {
                break;
            }
            boolean validFormat = true;
            int plusIndex = -1;
            for (int i = buffer.readerIndex(); i < buffer.readerIndex() + buffer.readableBytes(); i++) {
                byte dataChar = buffer.getByte(i);
                if (!Character.isDigit(dataChar)) {
                    if (dataChar == '+') {
                        plusIndex = i;
                        break;
                    } else {
                        validFormat = false;
                        break;
                    }
                }
            }
            if (!validFormat) {
                break;
            }

            if (plusIndex == -1) {
                packet.setAckId(parseLong(buffer));
                break;
            } else {
                packet.setAckId(parseLong(buffer, plusIndex));
                buffer.readerIndex(plusIndex+1);

                ByteBufInputStream in = new ByteBufInputStream(buffer);
                AckCallback<?> callback = ackManager.getCallback(uuid, packet.getAckId());
                AckArgs args = jsonSupport.readAckArgs(in, callback);
                packet.setArgs(args.getArgs());
            }
            break;
View Full Code Here

        return remoteRequest;
    }

    private HttpEntity createEntity(ByteBuf content, long contentLength) {
        return new InputStreamEntity(new ByteBufInputStream(content), contentLength);
    }
View Full Code Here

        if (contentLength <= 0) {
            return "";
        }

        try {
            return CharStreams.toString(new InputStreamReader(new ByteBufInputStream(request.content()), Charset.defaultCharset()));
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
View Full Code Here

    return HttpHeaders.getContentLength(nettyRequest, 0);
  }

  @Override
  public InputStream getInputStream() {
    return new ByteBufInputStream(nettyRequest.getContent());
  }
View Full Code Here

TOP

Related Classes of io.netty.buffer.ByteBufInputStream

Copyright © 2018 www.massapicom. 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.