List of usage examples for io.netty.handler.logging LogLevel ERROR
LogLevel ERROR
To view the source code for io.netty.handler.logging LogLevel ERROR.
Click Source Link
From source file:io.reactivex.netty.metrics.RxMetricEventsTest.java
License:Apache License
@Test public void testMetricEventsSanityCheck() throws Exception { final CountDownLatch bothClientAndServerDone = new CountDownLatch(2); final ChannelCloseListener serverCloseListener = new ChannelCloseListener(); HttpServer<ByteBuf, ByteBuf> server = RxNetty .newHttpServerBuilder(7999, new RequestHandler<ByteBuf, ByteBuf>() { @Override/*from w ww . j a v a 2 s .c o m*/ public Observable<Void> handle(HttpServerRequest<ByteBuf> request, HttpServerResponse<ByteBuf> response) { request.getContent().subscribe(); response.writeString("Hellooo!!!"); return response.close().finallyDo(new Action0() { @Override public void call() { bothClientAndServerDone.countDown(); } }); } }).appendPipelineConfigurator( new PipelineConfigurator<HttpServerRequest<ByteBuf>, HttpServerResponse<ByteBuf>>() { @Override public void configureNewPipeline(ChannelPipeline pipeline) { pipeline.addLast(serverCloseListener); } }) .enableWireLogging(LogLevel.ERROR).build().start(); TestableServerMetricsEventListener listener = new TestableServerMetricsEventListener(); server.subscribe(listener); TestableClientMetricsEventListener clientListener = new TestableClientMetricsEventListener(); final ChannelCloseListener clientCloseListener = new ChannelCloseListener(); HttpClient<ByteBuf, ByteBuf> client = RxNetty .<ByteBuf, ByteBuf>newHttpClientBuilder("localhost", server.getServerPort()) .enableWireLogging(LogLevel.DEBUG).appendPipelineConfigurator( new PipelineConfigurator<HttpClientResponse<ByteBuf>, HttpClientRequest<ByteBuf>>() { @Override public void configureNewPipeline(ChannelPipeline pipeline) { pipeline.addLast(clientCloseListener); } }) .withNoConnectionPooling().build(); client.subscribe(clientListener); client.submit(HttpClientRequest.createGet("/")).finallyDo(new Action0() { @Override public void call() { bothClientAndServerDone.countDown(); } }).toBlocking().last(); bothClientAndServerDone.await(1, TimeUnit.MINUTES); clientCloseListener.waitForClose(1, TimeUnit.MINUTES); serverCloseListener.waitForClose(1, TimeUnit.MINUTES); Assert.assertTrue("Invalid TCP Server metric callbacks: " + listener.getEventTypeVsInvalidInvocations(), listener.getEventTypeVsInvalidInvocations().isEmpty()); Assert.assertTrue( "Invalid HTTP Server metric callbacks: " + listener.getHttpEventTypeVsInvalidInvocations(), listener.getHttpEventTypeVsInvalidInvocations().isEmpty()); Assert.assertTrue( "Invalid TCP client metric callbacks: " + clientListener.getEventTypeVsInvalidInvocations(), clientListener.getEventTypeVsInvalidInvocations().isEmpty()); Assert.assertTrue( "Invalid HTTP client metric callbacks: " + clientListener.getHttpEventTypeVsInvalidInvocations(), clientListener.getHttpEventTypeVsInvalidInvocations().isEmpty()); testServerEventFired(listener, ServerMetricsEvent.EventType.NewClientConnected, 1); testServerEventFired(listener, ServerMetricsEvent.EventType.ConnectionHandlingStart, 1); testServerEventFired(listener, ServerMetricsEvent.EventType.ConnectionHandlingSuccess, 1); testServerEventFired(listener, ServerMetricsEvent.EventType.ConnectionCloseStart, 1); testServerEventFired(listener, ServerMetricsEvent.EventType.ConnectionCloseSuccess, 1); testServerEventFired(listener, ServerMetricsEvent.EventType.WriteStart); testServerEventFired(listener, ServerMetricsEvent.EventType.WriteSuccess); testServerEventFired(listener, ServerMetricsEvent.EventType.FlushStart, 1); testServerEventFired(listener, ServerMetricsEvent.EventType.FlushSuccess, 1); testServerEventFired(listener, ServerMetricsEvent.EventType.BytesRead); testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.NewRequestReceived, 1); testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.RequestHandlingStart, 1); testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.RequestHeadersReceived, 1); testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.RequestReceiveComplete, 1); testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.ResponseHeadersWriteStart, 1); testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.ResponseHeadersWriteSuccess, 1); testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.ResponseContentWriteStart, 1); testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.ResponseContentWriteSuccess, 1); testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.RequestHandlingSuccess, 1); testClientEventFired(clientListener, ClientMetricsEvent.EventType.ConnectStart, 1); testClientEventFired(clientListener, ClientMetricsEvent.EventType.ConnectSuccess, 1); testClientEventFired(clientListener, ClientMetricsEvent.EventType.FlushStart, 1); testClientEventFired(clientListener, ClientMetricsEvent.EventType.FlushSuccess, 1); testClientEventFired(clientListener, ClientMetricsEvent.EventType.WriteStart); testClientEventFired(clientListener, ClientMetricsEvent.EventType.WriteSuccess); testClientEventFired(clientListener, ClientMetricsEvent.EventType.BytesRead); testClientEventFired(clientListener, ClientMetricsEvent.EventType.ConnectionCloseStart); testClientEventFired(clientListener, ClientMetricsEvent.EventType.ConnectionCloseSuccess); testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.RequestSubmitted, 1); testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.RequestHeadersWriteStart, 1); testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.RequestHeadersWriteSuccess, 1); testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.RequestWriteComplete, 1); testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.ResponseHeadersReceived, 1); testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.ResponseContentReceived, 1); testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.ResponseReceiveComplete, 1); testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.RequestProcessingComplete, 1); }
From source file:io.reactivex.netty.protocol.http.client.HttpClientPoolTest.java
License:Apache License
@BeforeClass public static void init() throws Exception { mockServer = RxNetty.newHttpServerBuilder(0, new RequestProcessor()).enableWireLogging(LogLevel.ERROR) .build().start();//from ww w .j a v a2 s . c o m port = mockServer.getServerPort(); }
From source file:io.reactivex.netty.protocol.http.client.HttpClientTest.java
License:Apache License
@BeforeClass public static void init() { HttpServerBuilder<ByteBuf, ByteBuf> builder = new HttpServerBuilder<ByteBuf, ByteBuf>( new ServerBootstrap().group(new NioEventLoopGroup(10, new RxServerThreadFactory())), port, new RequestProcessor()); server = builder.enableWireLogging(LogLevel.ERROR).build(); server.start();//from w w w . java2 s .co m port = server.getServerPort(); // Using ephemeral ports System.out.println("Mock server using ephemeral port; " + port); }
From source file:io.reactivex.netty.protocol.http.client.HttpClientTest.java
License:Apache License
@Test public void testSingleEntity() throws Exception { HttpClient<ByteBuf, ByteBuf> client = RxNetty.<ByteBuf, ByteBuf>newHttpClientBuilder("localhost", port) .enableWireLogging(LogLevel.ERROR).build(); Observable<HttpClientResponse<ByteBuf>> response = client .submit(HttpClientRequest.createGet("test/singleEntity")); final List<String> result = new ArrayList<String>(); response.flatMap(new Func1<HttpClientResponse<ByteBuf>, Observable<String>>() { @Override/* ww w .j a va 2 s. com*/ public Observable<String> call(HttpClientResponse<ByteBuf> response) { return response.getContent().map(new Func1<ByteBuf, String>() { @Override public String call(ByteBuf byteBuf) { return byteBuf.toString(Charset.defaultCharset()); } }); } }).toBlocking().forEach(new Action1<String>() { @Override public void call(String t1) { result.add(t1); } }); assertEquals("Response not found.", 1, result.size()); assertEquals("Hello world", result.get(0)); }
From source file:io.reactivex.netty.protocol.http.client.HttpRedirectTest.java
License:Apache License
@Test(expected = HttpRedirectException.class) public void testTooManyRedirect() throws Throwable { HttpClient.HttpClientConfig.Builder builder = new HttpClient.HttpClientConfig.Builder(null); HttpClient.HttpClientConfig config = builder.readTimeout(20000, TimeUnit.MILLISECONDS).followRedirect(2) .build();//from w ww .j a va2s . c o m HttpClient<ByteBuf, ByteBuf> client = new HttpClientBuilder<ByteBuf, ByteBuf>("localhost", port) .config(config).enableWireLogging(LogLevel.ERROR).build(); String content = invokeBlockingCall(client, HttpClientRequest.createGet("test/redirectLimited?redirectsRequested=6&port=" + port)); assertEquals("Hello world", content); }
From source file:io.reactivex.netty.protocol.http.client.HttpRedirectTest.java
License:Apache License
@Test(expected = HttpRedirectException.class) public void testRedirectLoop() throws Throwable { HttpClient.HttpClientConfig.Builder builder = new HttpClient.HttpClientConfig.Builder(null); HttpClient.HttpClientConfig config = builder.readTimeout(20000, TimeUnit.MILLISECONDS).followRedirect(2) .build();/* ww w . ja v a2s . c o m*/ HttpClient<ByteBuf, ByteBuf> client = new HttpClientBuilder<ByteBuf, ByteBuf>("localhost", port) .config(config).enableWireLogging(LogLevel.ERROR).build(); String content = invokeBlockingCall(client, HttpClientRequest.createGet("test/redirectLoop?redirectsRequested=6&port=" + port)); assertEquals("Hello world", content); }
From source file:io.reactivex.netty.protocol.http.client.HttpRedirectTest.java
License:Apache License
@Test public void testRedirectNoConnPool() throws Throwable { HttpClient.HttpClientConfig.Builder builder = new HttpClient.HttpClientConfig.Builder(null); HttpClient.HttpClientConfig config = builder.readTimeout(20000, TimeUnit.MILLISECONDS).build(); HttpClient<ByteBuf, ByteBuf> client = new HttpClientBuilder<ByteBuf, ByteBuf>("localhost", port) .config(config).enableWireLogging(LogLevel.ERROR).build(); String content = invokeBlockingCall(client, HttpClientRequest.createGet("test/redirect?port=" + port)); assertEquals("Hello world", content); }
From source file:io.reactivex.netty.protocol.http.client.HttpRedirectTest.java
License:Apache License
@Test public void testRedirectWithConnPool() throws Throwable { HttpClient.HttpClientConfig.Builder builder = new HttpClient.HttpClientConfig.Builder(null); HttpClient.HttpClientConfig config = builder.readTimeout(20000, TimeUnit.MILLISECONDS).build(); HttpClient<ByteBuf, ByteBuf> client = new HttpClientBuilder<ByteBuf, ByteBuf>("localhost", port) .config(config).enableWireLogging(LogLevel.ERROR).withMaxConnections(10).build(); String content = invokeBlockingCall(client, HttpClientRequest.createGet("test/redirect?port=" + port)); assertEquals("Hello world", content); }
From source file:io.reactivex.netty.protocol.http.server.Http10Test.java
License:Apache License
@Test public void testHttp1_0Response() throws Exception { tearDown(); // ugly but used to shutdown the existing server. mockServer = new HttpServerBuilder<ByteBuf, ByteBuf>(0, new RequestHandler<ByteBuf, ByteBuf>() { @Override/*w w w . j a va 2s.c o m*/ public Observable<Void> handle(HttpServerRequest<ByteBuf> request, HttpServerResponse<ByteBuf> response) { return response.writeStringAndFlush(WELCOME_SERVER_MSG); } }, true).build().start(); HttpClientRequest<ByteBuf> request = HttpClientRequest.create(HttpVersion.HTTP_1_0, HttpMethod.GET, "/"); HttpClientResponse<ByteBuf> response = RxNetty .<ByteBuf, ByteBuf>newHttpClientBuilder("localhost", mockServer.getServerPort()) .enableWireLogging(LogLevel.ERROR).build().submit(request).toBlocking().toFuture() .get(1, TimeUnit.MINUTES); HttpVersion httpVersion = response.getHttpVersion(); Assert.assertEquals("Unexpected HTTP version.", HttpVersion.HTTP_1_0, httpVersion); Assert.assertFalse("Unexpected Connection header.", response.getHeaders().isKeepAlive()); Assert.assertFalse("Unexpected Transfer encoding.", response.getHeaders().isTransferEncodingChunked()); }
From source file:io.reactivex.netty.protocol.http.server.Http10Test.java
License:Apache License
@Test public void testHttp1_0Request() throws Exception { HttpClientRequest<ByteBuf> request = HttpClientRequest.create(HttpVersion.HTTP_1_0, HttpMethod.GET, "/"); HttpClientResponse<ByteBuf> response = RxNetty .<ByteBuf, ByteBuf>newHttpClientBuilder("localhost", mockServerPort) .enableWireLogging(LogLevel.ERROR).build().submit(request).toBlocking().toFuture() .get(1, TimeUnit.MINUTES); HttpVersion httpVersion = response.getHttpVersion(); Assert.assertEquals("Unexpected HTTP version.", HttpVersion.HTTP_1_1, httpVersion); Assert.assertFalse("Unexpected Connection header.", response.getHeaders().isKeepAlive()); Assert.assertFalse("Unexpected Transfer encoding.", response.getHeaders().isTransferEncodingChunked()); }