Example usage for io.netty.handler.logging LogLevel INFO

List of usage examples for io.netty.handler.logging LogLevel INFO

Introduction

In this page you can find the example usage for io.netty.handler.logging LogLevel INFO.

Prototype

LogLevel INFO

To view the source code for io.netty.handler.logging LogLevel INFO.

Click Source Link

Usage

From source file:io.netty.example.sctp.SctpEchoServer.java

License:Apache License

public static void main(String[] args) throws Exception {
    // Configure the server.
    EventLoopGroup bossGroup = new NioEventLoopGroup(1);
    EventLoopGroup workerGroup = new NioEventLoopGroup();
    final SctpEchoServerHandler serverHandler = new SctpEchoServerHandler();
    try {/*from  w ww . j  av  a 2 s  .  c om*/
        ServerBootstrap b = new ServerBootstrap();
        b.group(bossGroup, workerGroup).channel(NioSctpServerChannel.class)
                .option(ChannelOption.SO_BACKLOG, 100).handler(new LoggingHandler(LogLevel.INFO))
                .childHandler(new ChannelInitializer<SctpChannel>() {
                    @Override
                    public void initChannel(SctpChannel ch) throws Exception {
                        ch.pipeline().addLast(
                                //new LoggingHandler(LogLevel.INFO),
                                serverHandler);
                    }
                });

        // Start the server.
        ChannelFuture f = b.bind(PORT).sync();

        // Wait until the server socket is closed.
        f.channel().closeFuture().sync();
    } finally {
        // Shut down all event loops to terminate all threads.
        bossGroup.shutdownGracefully();
        workerGroup.shutdownGracefully();
    }
}

From source file:io.netty.example.uptime.UptimeServer.java

License:Apache License

public static void main(String[] args) throws Exception {

    EventLoopGroup bossGroup = new NioEventLoopGroup(1);
    EventLoopGroup workerGroup = new NioEventLoopGroup();
    try {//from   w  w  w.j a  v  a  2 s  .c o m
        ServerBootstrap b = new ServerBootstrap();
        b.group(bossGroup, workerGroup).channel(NioServerSocketChannel.class)
                .handler(new LoggingHandler(LogLevel.INFO))
                .childHandler(new ChannelInitializer<SocketChannel>() {
                    @Override
                    public void initChannel(SocketChannel ch) {
                        ch.pipeline().addLast(handler);
                    }
                });

        // Bind and start to accept incoming connections.
        ChannelFuture f = b.bind(PORT).sync();

        // Wait until the server socket is closed.
        // In this example, this does not happen, but you can do that to gracefully
        // shut down your server.
        f.channel().closeFuture().sync();
    } finally {
        workerGroup.shutdownGracefully();
        bossGroup.shutdownGracefully();
    }
}

From source file:io.pravega.segmentstore.server.host.handler.PravegaConnectionListener.java

License:Open Source License

public void startListening() {
    // Configure SSL.
    final SslContext sslCtx;
    if (ssl) {// www  .j av  a2s .co  m
        try {
            SelfSignedCertificate ssc = new SelfSignedCertificate();
            sslCtx = SslContextBuilder.forServer(ssc.certificate(), ssc.privateKey()).build();
        } catch (CertificateException | SSLException e) {
            throw new RuntimeException(e);
        }
    } else {
        sslCtx = null;
    }
    boolean nio = false;
    try {
        bossGroup = new EpollEventLoopGroup(1);
        workerGroup = new EpollEventLoopGroup();
    } catch (ExceptionInInitializerError | NoClassDefFoundError e) {
        nio = true;
        bossGroup = new NioEventLoopGroup(1);
        workerGroup = new NioEventLoopGroup();
    }

    ServerBootstrap b = new ServerBootstrap();
    b.group(bossGroup, workerGroup).channel(nio ? NioServerSocketChannel.class : EpollServerSocketChannel.class)
            .option(ChannelOption.SO_BACKLOG, 100).handler(new LoggingHandler(LogLevel.INFO))
            .childHandler(new ChannelInitializer<SocketChannel>() {
                @Override
                public void initChannel(SocketChannel ch) throws Exception {
                    ChannelPipeline p = ch.pipeline();
                    if (sslCtx != null) {
                        p.addLast(sslCtx.newHandler(ch.alloc()));
                    }
                    ServerConnectionInboundHandler lsh = new ServerConnectionInboundHandler();
                    // p.addLast(new LoggingHandler(LogLevel.INFO));
                    p.addLast(new ExceptionLoggingHandler(ch.remoteAddress().toString()),
                            new CommandEncoder(null),
                            new LengthFieldBasedFrameDecoder(MAX_WIRECOMMAND_SIZE, 4, 4), new CommandDecoder(),
                            new AppendDecoder(), lsh);
                    lsh.setRequestProcessor(new AppendProcessor(store, lsh,
                            new PravegaRequestProcessor(store, lsh, statsRecorder), statsRecorder));
                }
            });

    // Start the server.
    serverChannel = b.bind(host, port).awaitUninterruptibly().channel();
}

From source file:io.reactivesocket.netty.tcp.ClientServerTest.java

License:Apache License

@BeforeClass
public static void setup() throws Exception {
    ServerBootstrap b = new ServerBootstrap();
    b.group(bossGroup, workerGroup).channel(NioServerSocketChannel.class)
            .handler(new LoggingHandler(LogLevel.INFO)).childHandler(new ChannelInitializer<Channel>() {
                @Override//from w  ww .j ava2 s  .  c om
                protected void initChannel(Channel ch) throws Exception {
                    ChannelPipeline pipeline = ch.pipeline();
                    pipeline.addLast(serverHandler);
                }
            });

    serverChannel = b.bind("localhost", 7878).sync().channel();

    ClientTcpDuplexConnection duplexConnection = RxReactiveStreams
            .toObservable(ClientTcpDuplexConnection
                    .create(InetSocketAddress.createUnresolved("localhost", 7878), new NioEventLoopGroup()))
            .toBlocking().single();

    client = DefaultReactiveSocket.fromClientConnection(duplexConnection,
            ConnectionSetupPayload.create("UTF-8", "UTF-8"), t -> t.printStackTrace());

    client.startAndWait();
}

From source file:io.reactivesocket.netty.tcp.Pong.java

License:Apache License

public static void main(String... args) throws Exception {
    byte[] response = new byte[1024];
    Random r = new Random();
    r.nextBytes(response);/* www  .  j a va2 s  .c om*/

    ReactiveSocketServerHandler serverHandler = ReactiveSocketServerHandler
            .create((setupPayload, rs) -> new RequestHandler() {
                @Override
                public Publisher<Payload> handleRequestResponse(Payload payload) {
                    return new Publisher<Payload>() {
                        @Override
                        public void subscribe(Subscriber<? super Payload> s) {
                            Payload responsePayload = new Payload() {
                                ByteBuffer data = ByteBuffer.wrap(response);
                                ByteBuffer metadata = ByteBuffer.allocate(0);

                                public ByteBuffer getData() {
                                    return data;
                                }

                                @Override
                                public ByteBuffer getMetadata() {
                                    return metadata;
                                }
                            };

                            s.onNext(responsePayload);
                            s.onComplete();
                        }
                    };
                }

                @Override
                public Publisher<Payload> handleRequestStream(Payload payload) {
                    Payload response = TestUtil.utf8EncodedPayload("hello world", "metadata");
                    return RxReactiveStreams.toPublisher(Observable.range(1, 10).map(i -> response));
                }

                @Override
                public Publisher<Payload> handleSubscription(Payload payload) {
                    Payload response = TestUtil.utf8EncodedPayload("hello world", "metadata");
                    return RxReactiveStreams.toPublisher(Observable.range(1, 10).map(i -> response));
                }

                @Override
                public Publisher<Void> handleFireAndForget(Payload payload) {
                    return Subscriber::onComplete;
                }

                @Override
                public Publisher<Payload> handleChannel(Payload initialPayload, Publisher<Payload> inputs) {
                    Observable<Payload> observable = RxReactiveStreams.toObservable(inputs).map(input -> input);
                    return RxReactiveStreams.toPublisher(observable);

                    //                    return outputSubscriber -> {
                    //                        inputs.subscribe(new Subscriber<Payload>() {
                    //                            private int count = 0;
                    //                            private boolean completed = false;
                    //
                    //                            @Override
                    //                            public void onSubscribe(Subscription s) {
                    //                                //outputSubscriber.onSubscribe(s);
                    //                                s.request(128);
                    //                            }
                    //
                    //                            @Override
                    //                            public void onNext(Payload input) {
                    //                                if (completed) {
                    //                                    return;
                    //                                }
                    //                                count += 1;
                    //                                outputSubscriber.onNext(input);
                    //                                outputSubscriber.onNext(input);
                    //                                if (count > 10) {
                    //                                    completed = true;
                    //                                    outputSubscriber.onComplete();
                    //                                }
                    //                            }
                    //
                    //                            @Override
                    //                            public void onError(Throwable t) {
                    //                                if (!completed) {
                    //                                    outputSubscriber.onError(t);
                    //                                }
                    //                            }
                    //
                    //                            @Override
                    //                            public void onComplete() {
                    //                                if (!completed) {
                    //                                    outputSubscriber.onComplete();
                    //                                }
                    //                            }
                    //                        });
                    //                    };
                }

                @Override
                public Publisher<Void> handleMetadataPush(Payload payload) {
                    return null;
                }
            });

    EventLoopGroup bossGroup = new NioEventLoopGroup(1);
    EventLoopGroup workerGroup = new NioEventLoopGroup();

    ServerBootstrap b = new ServerBootstrap();
    b.group(bossGroup, workerGroup).channel(NioServerSocketChannel.class)
            .handler(new LoggingHandler(LogLevel.INFO)).childHandler(new ChannelInitializer<Channel>() {
                @Override
                protected void initChannel(Channel ch) throws Exception {
                    ChannelPipeline pipeline = ch.pipeline();
                    pipeline.addLast(serverHandler);
                }
            });

    Channel localhost = b.bind("localhost", 7878).sync().channel();
    localhost.closeFuture().sync();

}

From source file:io.reactivesocket.netty.websocket.ClientServerTest.java

License:Apache License

@BeforeClass
public static void setup() throws Exception {
    ServerBootstrap b = new ServerBootstrap();
    b.group(bossGroup, workerGroup).channel(NioServerSocketChannel.class)
            .handler(new LoggingHandler(LogLevel.INFO)).childHandler(new ChannelInitializer<Channel>() {
                @Override/*from www . j  a  va 2  s.com*/
                protected void initChannel(Channel ch) throws Exception {
                    ChannelPipeline pipeline = ch.pipeline();
                    pipeline.addLast(new HttpServerCodec());
                    pipeline.addLast(new HttpObjectAggregator(64 * 1024));
                    pipeline.addLast(new WebSocketServerProtocolHandler("/rs"));
                    pipeline.addLast(serverHandler);
                }
            });

    serverChannel = b.bind("localhost", 8025).sync().channel();

    ClientWebSocketDuplexConnection duplexConnection = RxReactiveStreams
            .toObservable(ClientWebSocketDuplexConnection.create(
                    InetSocketAddress.createUnresolved("localhost", 8025), "/rs", new NioEventLoopGroup()))
            .toBlocking().single();

    client = DefaultReactiveSocket.fromClientConnection(duplexConnection,
            ConnectionSetupPayload.create("UTF-8", "UTF-8"), t -> t.printStackTrace());

    client.startAndWait();

}

From source file:io.reactivesocket.netty.websocket.Pong.java

License:Apache License

public static void main(String... args) throws Exception {
    byte[] response = new byte[1024];
    Random r = new Random();
    r.nextBytes(response);//from  w  w w.jav a  2 s.c om

    ReactiveSocketServerHandler serverHandler = ReactiveSocketServerHandler
            .create((setupPayload, rs) -> new RequestHandler() {
                @Override
                public Publisher<Payload> handleRequestResponse(Payload payload) {
                    return new Publisher<Payload>() {
                        @Override
                        public void subscribe(Subscriber<? super Payload> s) {
                            Payload responsePayload = new Payload() {
                                ByteBuffer data = ByteBuffer.wrap(response);
                                ByteBuffer metadata = ByteBuffer.allocate(0);

                                public ByteBuffer getData() {
                                    return data;
                                }

                                @Override
                                public ByteBuffer getMetadata() {
                                    return metadata;
                                }
                            };

                            s.onNext(responsePayload);
                            s.onComplete();
                        }
                    };
                }

                @Override
                public Publisher<Payload> handleRequestStream(Payload payload) {
                    Payload response = TestUtil.utf8EncodedPayload("hello world", "metadata");
                    return RxReactiveStreams.toPublisher(Observable.range(1, 10).map(i -> response));
                }

                @Override
                public Publisher<Payload> handleSubscription(Payload payload) {
                    Payload response = TestUtil.utf8EncodedPayload("hello world", "metadata");
                    return RxReactiveStreams.toPublisher(Observable.range(1, 10).map(i -> response));
                }

                @Override
                public Publisher<Void> handleFireAndForget(Payload payload) {
                    return Subscriber::onComplete;
                }

                @Override
                public Publisher<Payload> handleChannel(Payload initialPayload, Publisher<Payload> inputs) {
                    Observable<Payload> observable = RxReactiveStreams.toObservable(inputs).map(input -> input);
                    return RxReactiveStreams.toPublisher(observable);

                    //                    return outputSubscriber -> {
                    //                        inputs.subscribe(new Subscriber<Payload>() {
                    //                            private int count = 0;
                    //                            private boolean completed = false;
                    //
                    //                            @Override
                    //                            public void onSubscribe(Subscription s) {
                    //                                //outputSubscriber.onSubscribe(s);
                    //                                s.request(128);
                    //                            }
                    //
                    //                            @Override
                    //                            public void onNext(Payload input) {
                    //                                if (completed) {
                    //                                    return;
                    //                                }
                    //                                count += 1;
                    //                                outputSubscriber.onNext(input);
                    //                                outputSubscriber.onNext(input);
                    //                                if (count > 10) {
                    //                                    completed = true;
                    //                                    outputSubscriber.onComplete();
                    //                                }
                    //                            }
                    //
                    //                            @Override
                    //                            public void onError(Throwable t) {
                    //                                if (!completed) {
                    //                                    outputSubscriber.onError(t);
                    //                                }
                    //                            }
                    //
                    //                            @Override
                    //                            public void onComplete() {
                    //                                if (!completed) {
                    //                                    outputSubscriber.onComplete();
                    //                                }
                    //                            }
                    //                        });
                    //                    };
                }

                @Override
                public Publisher<Void> handleMetadataPush(Payload payload) {
                    return null;
                }
            });

    EventLoopGroup bossGroup = new NioEventLoopGroup(1);
    EventLoopGroup workerGroup = new NioEventLoopGroup();

    ServerBootstrap b = new ServerBootstrap();
    b.group(bossGroup, workerGroup).channel(NioServerSocketChannel.class)
            .handler(new LoggingHandler(LogLevel.INFO)).childHandler(new ChannelInitializer<Channel>() {
                @Override
                protected void initChannel(Channel ch) throws Exception {
                    ChannelPipeline pipeline = ch.pipeline();
                    pipeline.addLast(new HttpServerCodec());
                    pipeline.addLast(new HttpObjectAggregator(64 * 1024));
                    pipeline.addLast(new WebSocketServerProtocolHandler("/rs"));
                    pipeline.addLast(serverHandler);
                }
            });

    Channel localhost = b.bind("localhost", 8025).sync().channel();
    localhost.closeFuture().sync();

}

From source file:io.reactivesocket.transport.websocket.ClientServerTest.java

License:Apache License

@BeforeClass
public static void setup() throws Exception {
    ServerBootstrap b = new ServerBootstrap();
    b.group(bossGroup, workerGroup).channel(NioServerSocketChannel.class)
            .handler(new LoggingHandler(LogLevel.INFO)).childHandler(new ChannelInitializer<Channel>() {
                @Override//  ww  w . ja  v  a 2s.c  o  m
                protected void initChannel(Channel ch) throws Exception {
                    ChannelPipeline pipeline = ch.pipeline();
                    pipeline.addLast(new HttpServerCodec());
                    pipeline.addLast(new HttpObjectAggregator(64 * 1024));
                    pipeline.addLast(new WebSocketServerProtocolHandler("/rs"));
                    pipeline.addLast(serverHandler);
                }
            });

    serverChannel = b.bind("localhost", 8025).sync().channel();

    ClientWebSocketDuplexConnection duplexConnection = RxReactiveStreams
            .toObservable(ClientWebSocketDuplexConnection.create(
                    InetSocketAddress.createUnresolved("localhost", 8025), "/rs", new NioEventLoopGroup()))
            .toBlocking().single();

    client = DefaultReactiveSocket.fromClientConnection(duplexConnection,
            ConnectionSetupPayload.create("UTF-8", "UTF-8"), t -> t.printStackTrace());

    Unsafe.startAndWait(client);
}

From source file:io.reactivesocket.transport.websocket.Pong.java

License:Apache License

public static void main(String... args) throws Exception {
    byte[] response = new byte[1024];
    Random r = new Random();
    r.nextBytes(response);/*from w w  w  .  j a v  a  2 s. c  o  m*/

    RequestHandler requestHandler = new RequestHandler() {
        @Override
        public Publisher<Payload> handleRequestResponse(Payload payload) {
            return subscriber -> {
                Payload responsePayload = new Payload() {
                    ByteBuffer data = ByteBuffer.wrap(response);
                    ByteBuffer metadata = ByteBuffer.allocate(0);

                    public ByteBuffer getData() {
                        return data;
                    }

                    @Override
                    public ByteBuffer getMetadata() {
                        return metadata;
                    }
                };

                subscriber.onNext(responsePayload);
                subscriber.onComplete();
            };
        }

        @Override
        public Publisher<Payload> handleRequestStream(Payload payload) {
            Payload response = TestUtil.utf8EncodedPayload("hello world", "metadata");
            return RxReactiveStreams.toPublisher(Observable.range(1, 10).map(i -> response));
        }

        @Override
        public Publisher<Payload> handleSubscription(Payload payload) {
            Payload response = TestUtil.utf8EncodedPayload("hello world", "metadata");
            return RxReactiveStreams.toPublisher(Observable.range(1, 10).map(i -> response));
        }

        @Override
        public Publisher<Void> handleFireAndForget(Payload payload) {
            return Subscriber::onComplete;
        }

        @Override
        public Publisher<Payload> handleChannel(Payload initialPayload, Publisher<Payload> inputs) {
            Observable<Payload> observable = RxReactiveStreams.toObservable(inputs).map(input -> input);
            return RxReactiveStreams.toPublisher(observable);
        }

        @Override
        public Publisher<Void> handleMetadataPush(Payload payload) {
            return null;
        }
    };

    EventLoopGroup bossGroup = new NioEventLoopGroup(1);
    EventLoopGroup workerGroup = new NioEventLoopGroup();

    ServerBootstrap b = new ServerBootstrap();
    b.group(bossGroup, workerGroup).channel(NioServerSocketChannel.class)
            .handler(new LoggingHandler(LogLevel.INFO)).childHandler(new ChannelInitializer<Channel>() {
                @Override
                protected void initChannel(Channel ch) throws Exception {
                    ChannelPipeline pipeline = ch.pipeline();
                    pipeline.addLast(new HttpServerCodec());
                    pipeline.addLast(new HttpObjectAggregator(64 * 1024));
                    pipeline.addLast(new WebSocketServerProtocolHandler("/rs"));
                    ReactiveSocketServerHandler serverHandler = ReactiveSocketServerHandler
                            .create((setupPayload, rs) -> requestHandler);
                    pipeline.addLast(serverHandler);
                }
            });

    Channel localhost = b.bind("localhost", 8025).sync().channel();
    localhost.closeFuture().sync();

}

From source file:io.riox.springxd.sinks.websocket.NettyWebSocketServer.java

License:Apache License

public void run() throws SSLException, CertificateException, InterruptedException {
    // Configure SSL.
    final SslContext sslCtx;
    if (ssl) {/*from www. j av a  2s.  c o m*/
        SelfSignedCertificate ssc = new SelfSignedCertificate();
        sslCtx = SslContext.newServerContext(ssc.certificate(), ssc.privateKey());
    } else {
        sslCtx = null;
    }

    new ServerBootstrap().group(bossGroup, workerGroup).channel(NioServerSocketChannel.class)
            .handler(new LoggingHandler(LogLevel.INFO))
            .childHandler(new NettyWebSocketServerInitializer(sslCtx)).bind(port).sync().channel();

    log.info("************************************************");
    log.info("Started netty websocket server on port {}", port);
    log.info("************************************************");
}