package perf.test.rxnetty; import io.netty.buffer.ByteBuf; import io.netty.handler.codec.http.HttpHeaders; import io.reactivex.netty.protocol.http.server.HttpServerRequest; import io.reactivex.netty.protocol.http.server.HttpServerResponse; import rx.Observable; /** * @author Nitesh Kant */ public class TestRouteHello { private static final byte[] MSG = "Hello World".getBytes(); public static final int HELLO_WORLD_LENGTH = MSG.length; public static final String HELLO_WORLD_LENGTH_STR = String.valueOf(MSG.length); public Observable<Void> handle(HttpServerRequest<ByteBuf> request, HttpServerResponse<ByteBuf> response) { response.flushOnlyOnChannelReadComplete(true); response.getHeaders().set(HttpHeaders.Names.CONTENT_LENGTH, HELLO_WORLD_LENGTH_STR); response.write(response.getAllocator().buffer(HELLO_WORLD_LENGTH).writeBytes(MSG)); return response.close(); } }