Package org.jboss.netty.handler.codec.frame

Examples of org.jboss.netty.handler.codec.frame.DelimiterBasedFrameDecoder


    {
      _controller.getLog().throwing(JVMController.class.getName(), "start", e);
    }

    // add a framer to split incoming bytes to message chunks
    pipeline.addLast("framer", new DelimiterBasedFrameDecoder(8192, true, Delimiters.nulDelimiter()));

    // add messge codec
    pipeline.addLast("messageEncoder", new MessageEncoder());
    pipeline.addLast("messageDecoder", new MessageDecoder());
View Full Code Here


      connector.getPipeline().addLast("logger", new LoggingFilter(log, "app"));
      log.info("Logging ON");
    }

    // add a framer to split incoming bytes to message chunks
    connector.getPipeline().addLast("framer", new DelimiterBasedFrameDecoder(8192, true, Delimiters.nulDelimiter()));

    // add message coding
    connector.getPipeline().addLast("messageEncoder", new MessageEncoder());
    connector.getPipeline().addLast("messageDecoder", new MessageDecoder());
View Full Code Here

      if(gzip) {
        pipeline.addLast("decompressor", new ZlibDecoder(ZlibWrapper.GZIP));
      }
      List<ChannelBuffer> delims = new ArrayList<ChannelBuffer>();
      delims.add(SEMICOL_DELIM);
      pipeline.addLast("frameDecoder", new DelimiterBasedFrameDecoder(65536, true, true, delims.toArray(new ChannelBuffer[delims.size()])));
      //pipeline.addLast("logger", new LoggingHandler(InternalLogLevel.INFO));
      pipeline.addLast("stringDecoder", new StringDecoder(CharsetUtil.UTF_8));
      pipeline.addLast("exec-handler", execHandler);
      pipeline.addLast("submission-handler", submissionHandler);
      pipeline.sendUpstream(new UpstreamMessageEvent(channel, buffer, channel.getRemoteAddress()));
View Full Code Here

        pipeline.addLast("connectionPerIpLimit", connectionPerIpLimitHandler);

       
        // Add the text line decoder which limit the max line length, don't strip the delimiter and use CRLF as delimiter
        pipeline.addLast("framer", new DelimiterBasedFrameDecoder(MAX_LINE_LENGTH, false, Delimiters.lineDelimiter()));
      
        // Add the ChunkedWriteHandler to be able to write ChunkInput
        pipeline.addLast("streamer", new ChunkedWriteHandler());
        pipeline.addLast("timeoutHandler", new TimeoutHandler(timer, timeout));
View Full Code Here

    public static ChannelHandlerFactory newDelimiterBasedFrameDecoder(final int maxFrameLength, final ChannelBuffer[] delimiters) {
        return new ChannelHandlerFactory() {
            @Override
            public ChannelHandler newChannelHandler() {
                return new DelimiterBasedFrameDecoder(maxFrameLength, true, delimiters);
            }
        };
    }
View Full Code Here

        if (! routed) {
            if (usesOctetCountFraming(message)) {
                ctx.getPipeline().addAfter(ctx.getName(), "framer-octet", new SyslogOctetCountFrameDecoder());
            } else {
                ctx.getPipeline().addAfter(ctx.getName(), "framer-delimiter", new DelimiterBasedFrameDecoder(maxFrameLength, delimiter));
            }

            routed = true;
        }
View Full Code Here

        final LinkedHashMap<String, Callable<? extends ChannelHandler>> finalChannelHandlers = Maps.newLinkedHashMap();

        finalChannelHandlers.put("framer", new Callable<ChannelHandler>() {
            @Override
            public ChannelHandler call() throws Exception {
                return new DelimiterBasedFrameDecoder(maxFrameLength, delimiter);
            }
        });
        finalChannelHandlers.putAll(super.getFinalChannelHandlers(input));

        return finalChannelHandlers;
View Full Code Here

            if (allowDefaultCodec) {
                // are we textline or object?
                if (isTextline()) {
                    Charset charset = getEncoding() != null ? Charset.forName(getEncoding()) : CharsetUtil.UTF_8;
                    encoders.add(new StringEncoder(charset));
                    decoders.add(new DelimiterBasedFrameDecoder(decoderMaxLineLength, true, delimiter == TextLineDelimiter.LINE ? Delimiters.lineDelimiter() : Delimiters.nulDelimiter()));
                    decoders.add(new StringDecoder(charset));

                    if (LOG.isDebugEnabled()) {
                        LOG.debug("Using textline encoders and decoders with charset: " + charset + ", delimiter: "
                            + delimiter + " and decoderMaxLineLength: " + decoderMaxLineLength);
View Full Code Here

  {
    ChannelPipeline pipeline = NettyUtils
        .getPipeLineOfConnection(playerSession);
    // Upstream handlers or encoders (i.e towards server) are added to
    // pipeline now.
    pipeline.addLast("framer", new DelimiterBasedFrameDecoder(frameSize,
        Delimiters.nulDelimiter()));
    pipeline.addLast("stringDecoder", stringDecoder);

    // Downstream handlers (i.e towards client) are added to pipeline now.
    pipeline.addLast("nulEncoder", nulEncoder);
View Full Code Here

    ChannelPipeline pipeline = NettyUtils
        .getPipeLineOfConnection(playerSession);

    // Upstream handlers or encoders (i.e towards server) are added to
    // pipeline now.
    pipeline.addLast("framer", new DelimiterBasedFrameDecoder(maxFrameSize,
        Delimiters.nulDelimiter()));
    pipeline.addLast("base64Decoder", base64Decoder);
    pipeline.addLast("amf3ToJavaObjectDecoder", amf3ToJavaObjectDecoder);

    // Downstream handlers - Filter for data which flows from server to
View Full Code Here

TOP

Related Classes of org.jboss.netty.handler.codec.frame.DelimiterBasedFrameDecoder

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.