public final class RxNetty
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static HttpClient<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf> |
createHttpClient(java.lang.String host,
int port) |
static <I,O> HttpClient<I,O> |
createHttpClient(java.lang.String host,
int port,
PipelineConfigurator<HttpClientResponse<O>,HttpClientRequest<I>> configurator) |
static rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> |
createHttpDelete(java.lang.String uri) |
static rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> |
createHttpGet(java.lang.String uri) |
static rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> |
createHttpPost(java.lang.String uri,
rx.Observable<io.netty.buffer.ByteBuf> content) |
static <T> rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> |
createHttpPost(java.lang.String uri,
rx.Observable<T> content,
ContentTransformer<T> transformer) |
static rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> |
createHttpPut(java.lang.String uri,
rx.Observable<io.netty.buffer.ByteBuf> content) |
static <T> rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> |
createHttpPut(java.lang.String uri,
rx.Observable<T> content,
ContentTransformer<T> transformer) |
static rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> |
createHttpRequest(HttpClientRequest<io.netty.buffer.ByteBuf> request) |
static rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> |
createHttpRequest(HttpClientRequest<io.netty.buffer.ByteBuf> request,
HttpClient.HttpClientConfig config) |
static HttpServer<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf> |
createHttpServer(int port,
RequestHandler<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf> requestHandler) |
static <I,O> HttpServer<I,O> |
createHttpServer(int port,
RequestHandler<I,O> requestHandler,
PipelineConfigurator<HttpServerRequest<I>,HttpServerResponse<O>> configurator) |
static RxClient<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf> |
createTcpClient(java.lang.String host,
int port) |
static <I,O> RxClient<I,O> |
createTcpClient(java.lang.String host,
int port,
PipelineConfigurator<O,I> configurator) |
static RxServer<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf> |
createTcpServer(int port,
ConnectionHandler<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf> connectionHandler) |
static <I,O> RxServer<I,O> |
createTcpServer(int port,
PipelineConfigurator<I,O> pipelineConfigurator,
ConnectionHandler<I,O> connectionHandler) |
static RxClient<io.netty.channel.socket.DatagramPacket,io.netty.channel.socket.DatagramPacket> |
createUdpClient(java.lang.String host,
int port) |
static <I,O> RxClient<I,O> |
createUdpClient(java.lang.String host,
int port,
PipelineConfigurator<O,I> pipelineConfigurator) |
static UdpServer<io.netty.channel.socket.DatagramPacket,io.netty.channel.socket.DatagramPacket> |
createUdpServer(int port,
ConnectionHandler<io.netty.channel.socket.DatagramPacket,io.netty.channel.socket.DatagramPacket> connectionHandler) |
static <I,O> UdpServer<I,O> |
createUdpServer(int port,
PipelineConfigurator<I,O> pipelineConfigurator,
ConnectionHandler<I,O> connectionHandler) |
static void |
disableNativeTransport()
A global flag to disable the effects of calling
useNativeTransportIfApplicable() |
static RxEventLoopProvider |
getRxEventLoopProvider() |
static boolean |
isUsingNativeTransport() |
static <I,O> HttpClientBuilder<I,O> |
newHttpClientBuilder(java.lang.String host,
int port) |
static <I,O> HttpServerBuilder<I,O> |
newHttpServerBuilder(int port,
RequestHandler<I,O> requestHandler) |
static <I,O> ClientBuilder<I,O> |
newTcpClientBuilder(java.lang.String host,
int port) |
static <I,O> ServerBuilder<I,O> |
newTcpServerBuilder(int port,
ConnectionHandler<I,O> connectionHandler) |
static <I,O> UdpClientBuilder<I,O> |
newUdpClientBuilder(java.lang.String host,
int port) |
static <I,O> UdpServerBuilder<I,O> |
newUdpServerBuilder(int port,
ConnectionHandler<I,O> connectionHandler) |
static <I extends io.netty.handler.codec.http.websocketx.WebSocketFrame,O extends io.netty.handler.codec.http.websocketx.WebSocketFrame> |
newWebSocketClientBuilder(java.lang.String host,
int port) |
static <I extends io.netty.handler.codec.http.websocketx.WebSocketFrame,O extends io.netty.handler.codec.http.websocketx.WebSocketFrame> |
newWebSocketServerBuilder(int port,
ConnectionHandler<I,O> connectionHandler) |
static RxEventLoopProvider |
useEventLoopProvider(RxEventLoopProvider provider)
An implementation of
RxEventLoopProvider to be used by all clients and servers created after this call. |
static void |
useMetricListenersFactory(MetricEventsListenerFactory factory) |
static void |
useNativeTransportIfApplicable()
A global flag to start using netty's native protocol
if applicable for a client or server.
|
public static <I,O> UdpServerBuilder<I,O> newUdpServerBuilder(int port, ConnectionHandler<I,O> connectionHandler)
public static <I,O> UdpClientBuilder<I,O> newUdpClientBuilder(java.lang.String host, int port)
public static <I,O> UdpServer<I,O> createUdpServer(int port, PipelineConfigurator<I,O> pipelineConfigurator, ConnectionHandler<I,O> connectionHandler)
public static <I,O> RxClient<I,O> createUdpClient(java.lang.String host, int port, PipelineConfigurator<O,I> pipelineConfigurator)
public static UdpServer<io.netty.channel.socket.DatagramPacket,io.netty.channel.socket.DatagramPacket> createUdpServer(int port, ConnectionHandler<io.netty.channel.socket.DatagramPacket,io.netty.channel.socket.DatagramPacket> connectionHandler)
public static RxClient<io.netty.channel.socket.DatagramPacket,io.netty.channel.socket.DatagramPacket> createUdpClient(java.lang.String host, int port)
public static <I,O> ServerBuilder<I,O> newTcpServerBuilder(int port, ConnectionHandler<I,O> connectionHandler)
public static <I,O> RxServer<I,O> createTcpServer(int port, PipelineConfigurator<I,O> pipelineConfigurator, ConnectionHandler<I,O> connectionHandler)
public static <I,O> ClientBuilder<I,O> newTcpClientBuilder(java.lang.String host, int port)
public static <I,O> RxClient<I,O> createTcpClient(java.lang.String host, int port, PipelineConfigurator<O,I> configurator)
public static RxServer<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf> createTcpServer(int port, ConnectionHandler<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf> connectionHandler)
public static RxClient<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf> createTcpClient(java.lang.String host, int port)
public static <I,O> HttpServerBuilder<I,O> newHttpServerBuilder(int port, RequestHandler<I,O> requestHandler)
public static <I,O> HttpClientBuilder<I,O> newHttpClientBuilder(java.lang.String host, int port)
public static HttpServer<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf> createHttpServer(int port, RequestHandler<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf> requestHandler)
public static HttpClient<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf> createHttpClient(java.lang.String host, int port)
public static <I,O> HttpServer<I,O> createHttpServer(int port, RequestHandler<I,O> requestHandler, PipelineConfigurator<HttpServerRequest<I>,HttpServerResponse<O>> configurator)
public static <I,O> HttpClient<I,O> createHttpClient(java.lang.String host, int port, PipelineConfigurator<HttpClientResponse<O>,HttpClientRequest<I>> configurator)
public static rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> createHttpRequest(HttpClientRequest<io.netty.buffer.ByteBuf> request)
public static rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> createHttpRequest(HttpClientRequest<io.netty.buffer.ByteBuf> request, HttpClient.HttpClientConfig config)
public static rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> createHttpGet(java.lang.String uri)
public static rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> createHttpPost(java.lang.String uri, rx.Observable<io.netty.buffer.ByteBuf> content)
public static rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> createHttpPut(java.lang.String uri, rx.Observable<io.netty.buffer.ByteBuf> content)
public static <T> rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> createHttpPost(java.lang.String uri, rx.Observable<T> content, ContentTransformer<T> transformer)
public static <T> rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> createHttpPut(java.lang.String uri, rx.Observable<T> content, ContentTransformer<T> transformer)
public static rx.Observable<HttpClientResponse<io.netty.buffer.ByteBuf>> createHttpDelete(java.lang.String uri)
public static <I extends io.netty.handler.codec.http.websocketx.WebSocketFrame,O extends io.netty.handler.codec.http.websocketx.WebSocketFrame> WebSocketClientBuilder<I,O> newWebSocketClientBuilder(java.lang.String host, int port)
public static <I extends io.netty.handler.codec.http.websocketx.WebSocketFrame,O extends io.netty.handler.codec.http.websocketx.WebSocketFrame> WebSocketServerBuilder<I,O> newWebSocketServerBuilder(int port, ConnectionHandler<I,O> connectionHandler)
public static RxEventLoopProvider useEventLoopProvider(RxEventLoopProvider provider)
RxEventLoopProvider
to be used by all clients and servers created after this call.provider
- New provider to use.public static void useMetricListenersFactory(MetricEventsListenerFactory factory)
public static RxEventLoopProvider getRxEventLoopProvider()
public static void useNativeTransportIfApplicable()
RxNetty.newHttpServerBuilder(8888, new RequestHandler
RxNetty.newHttpClientBuilder("localhost", 8888) .channel(EpollSocketChannel.class) .eventloop(new EpollEventLoopGroup());
public static void disableNativeTransport()
useNativeTransportIfApplicable()
public static boolean isUsingNativeTransport()