@Override public void accept(NetChannel<IN, OUT> netChannel) { for(Consumer<IN> consumer : consumers) { netChannel.consume(consumer); } } });
/** * Close the given channel. * * @param channel */ protected void doCloseChannel(NetChannel<IN, OUT> channel) { channel.close(); }
@Bean public NetServer<FullHttpRequest, FullHttpResponse> server(Environment environment, ServerSocketOptions serverSocketOptions, Reactor reactor) throws Exception { NetServer<FullHttpRequest, FullHttpResponse> server = new TcpServerSpec<FullHttpRequest, FullHttpResponse>(NettyTcpServer.class) .env(environment) .dispatcher("sync") .options(serverSocketOptions) .consume(ch -> { Stream<FullHttpRequest> in = ch.in(); in.consume(req -> { DefaultFullHttpResponse response = new DefaultFullHttpResponse( HttpVersion.HTTP_1_1, HttpResponseStatus.OK ); response.content().writeBytes(Long.toString(System.currentTimeMillis()).getBytes()); response.headers().set(HttpHeaders.Names.CONTENT_TYPE, "text/plain"); response.headers().set(HttpHeaders.Names.CONTENT_LENGTH, response.content().readableBytes()); ch.send(response); }); }) .listen(8080) .get(); server.start().await(); return server; }
@Override public void accept(NetChannel<IN, OUT> channel) { channel.consume(inputConsumer); } });
@Override public void accept(NetChannel<Buffer, Buffer> conn) { // consume lines and delegate to codec conn.consume(new Consumer<Buffer>() { @Override public void accept(Buffer b) { decoder.apply(b); } }); } });
@Override public void accept(NetChannel ch) { ch.consume(new Consumer() { @Override public void accept(Object o) { if(null == messageHandler) { return; } Message<?> msg = new GenericMessage<Object>(o); messageHandler.handleMessage(msg); } }); } };