Example usage for io.netty.handler.codec.http2 Http2ConnectionDecoder frameListener

List of usage examples for io.netty.handler.codec.http2 Http2ConnectionDecoder frameListener

Introduction

In this page you can find the example usage for io.netty.handler.codec.http2 Http2ConnectionDecoder frameListener.

Prototype

void frameListener(Http2FrameListener listener);

Source Link

Document

Set the Http2FrameListener which will be notified when frames are decoded.

Usage

From source file:io.vertx.core.http.Http2ClientTest.java

License:Open Source License

private Http2ConnectionHandler createHttpConnectionHandler(
        BiFunction<Http2ConnectionDecoder, Http2ConnectionEncoder, Http2FrameListener> handler) {

    class Handler extends Http2ConnectionHandler {
        public Handler(Http2ConnectionDecoder decoder, Http2ConnectionEncoder encoder,
                io.netty.handler.codec.http2.Http2Settings initialSettings) {
            super(decoder, encoder, initialSettings);
            decoder.frameListener(handler.apply(decoder, encoder));
        }//from  w ww  . j  a va  2  s .  c  o  m
    }

    class Builder extends AbstractHttp2ConnectionHandlerBuilder<Handler, Builder> {
        @Override
        protected Handler build(Http2ConnectionDecoder decoder, Http2ConnectionEncoder encoder,
                io.netty.handler.codec.http2.Http2Settings initialSettings) throws Exception {
            return new Handler(decoder, encoder, initialSettings);
        }

        @Override
        public Handler build() {
            return super.build();
        }
    }

    Builder builder = new Builder();
    return builder.build();
}

From source file:io.vertx.test.core.Http2ClientTest.java

License:Open Source License

private Http2ConnectionHandler createHttpConnectionHandler(
        BiFunction<Http2ConnectionDecoder, Http2ConnectionEncoder, Http2FrameListener> handler) {

    class Handler extends Http2ConnectionHandler {
        public Handler(Http2ConnectionDecoder decoder, Http2ConnectionEncoder encoder,
                Http2Settings initialSettings) {
            super(decoder, encoder, initialSettings);
            decoder.frameListener(handler.apply(decoder, encoder));
        }/*  www  . j  a v  a 2 s  .  c o  m*/
    }

    class Builder extends AbstractHttp2ConnectionHandlerBuilder<Handler, Builder> {
        @Override
        protected Handler build(Http2ConnectionDecoder decoder, Http2ConnectionEncoder encoder,
                Http2Settings initialSettings) throws Exception {
            return new Handler(decoder, encoder, initialSettings);
        }

        @Override
        public Handler build() {
            return super.build();
        }
    }

    Builder builder = new Builder();
    return builder.build();
}