package io.ripc.transport.netty4.tcp; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import io.ripc.test.Publishers; import static java.nio.charset.Charset.*; import static rx.RxReactiveStreams.*; public class TcpServerSample { public static void main(String[] args) { Netty4TcpServer.<ByteBuf, ByteBuf>create(0) .start(connection -> toPublisher(toObservable(connection) .flatMap(byteBuf -> { String msg = "Hello " + byteBuf.toString(defaultCharset()); ByteBuf toWrite = Unpooled.buffer().writeBytes(msg.getBytes()); return toObservable(connection.write(Publishers.just(toWrite))); }))); } }