Package io.netty.channel

Examples of io.netty.channel.ChannelPromiseAggregator


            for (Map.Entry<String, String> entry : httpHeaders.entries()) {
                http2Headers.add(entry.getKey(), entry.getValue());
            }

            if (hasData) {
                ChannelPromiseAggregator promiseAggregator = new ChannelPromiseAggregator(promise);
                ChannelPromise headerPromise = ctx.newPromise();
                ChannelPromise dataPromise = ctx.newPromise();
                promiseAggregator.add(headerPromise, dataPromise);
                writeHeaders(ctx, streamId, http2Headers.build(), 0, false, headerPromise);
                writeData(ctx, streamId, httpMsg.content(), 0, true, dataPromise);
            } else {
                writeHeaders(ctx, streamId, http2Headers.build(), 0, true, promise);
            }
View Full Code Here


        /**
         * Creates a new frame with the given values but does not add it to the pending queue.
         */
        private Frame newFrame(ChannelHandlerContext ctx, ChannelPromise promise, ByteBuf data,
                int padding, boolean endStream) {
            return new Frame(ctx, new ChannelPromiseAggregator(promise), data, padding, endStream);
        }
View Full Code Here

            // Convert and write the headers.
            Http2Headers http2Headers = HttpUtil.toHttp2Headers(httpMsg);
            Http2ConnectionEncoder encoder = encoder();

            if (hasData) {
                ChannelPromiseAggregator promiseAggregator = new ChannelPromiseAggregator(promise);
                ChannelPromise headerPromise = ctx.newPromise();
                ChannelPromise dataPromise = ctx.newPromise();
                promiseAggregator.add(headerPromise, dataPromise);
                encoder.writeHeaders(ctx, streamId, http2Headers, 0, false, headerPromise);
                encoder.writeData(ctx, streamId, httpMsg.content(), 0, true, dataPromise);
            } else {
                encoder.writeHeaders(ctx, streamId, http2Headers, 0, true, promise);
            }
View Full Code Here

        /**
         * Creates a new frame with the given values but does not add it to the pending queue.
         */
        private Frame newFrame(ChannelPromise promise, ByteBuf data, int padding, boolean endStream) {
            return new Frame(new ChannelPromiseAggregator(promise), data, padding, endStream);
        }
View Full Code Here

TOP

Related Classes of io.netty.channel.ChannelPromiseAggregator

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.