Example usage for org.apache.http.impl.client DecompressingHttpClient getConnectionManager

List of usage examples for org.apache.http.impl.client DecompressingHttpClient getConnectionManager

Introduction

In this page you can find the example usage for org.apache.http.impl.client DecompressingHttpClient getConnectionManager.

Prototype

public ClientConnectionManager getConnectionManager() 

Source Link

Usage

From source file:io.undertow.server.handlers.proxy.AbstractLoadBalancingProxyTestCase.java

@Test
public void testLoadShared() throws IOException {
    final StringBuilder resultString = new StringBuilder();

    for (int i = 0; i < 6; ++i) {
        DecompressingHttpClient client = new DecompressingHttpClient(new TestHttpClient());
        try {//from  w  w  w  .  j av  a 2  s  .  co m
            HttpGet get = new HttpGet(DefaultServer.getDefaultServerURL() + "/name");
            HttpResponse result = client.execute(get);
            Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
            resultString.append(HttpClientUtils.readResponse(result));
            resultString.append(' ');
        } finally {
            client.getConnectionManager().shutdown();
        }
    }
    Assert.assertTrue(resultString.toString().contains("server1"));
    Assert.assertTrue(resultString.toString().contains("server2"));
}

From source file:io.undertow.server.handlers.sse.ServerSentEventTestCase.java

@Test
public void testProgressiveSSEWithCompression() throws IOException {
    final AtomicReference<ServerSentEventConnection> connectionReference = new AtomicReference<>();
    DecompressingHttpClient client = new DecompressingHttpClient(new TestHttpClient());
    try {//  ww  w.  j  av  a  2  s .  c  o  m

        DefaultServer.setRootHandler(new EncodingHandler(new ContentEncodingRepository()
                .addEncodingHandler("deflate", new DeflateEncodingProvider(), 50))
                        .setNext(new ServerSentEventHandler(new ServerSentEventConnectionCallback() {
                            @Override
                            public void connected(ServerSentEventConnection connection, String lastEventId) {
                                connectionReference.set(connection);
                                connection.send("msg 1", new ServerSentEventConnection.EventCallback() {
                                    @Override
                                    public void done(ServerSentEventConnection connection, String data,
                                            String event, String id) {

                                    }

                                    @Override
                                    public void failed(ServerSentEventConnection connection, String data,
                                            String event, String id, IOException e) {
                                        e.printStackTrace();
                                        IoUtils.safeClose(connection);
                                    }
                                });
                            }
                        })));

        HttpGet get = new HttpGet(DefaultServer.getDefaultServerURL() + "/");
        HttpResponse result = client.execute(get);
        Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
        InputStream stream = result.getEntity().getContent();
        assertData(stream, "data:msg 1\n\n");
        connectionReference.get().send("msg 2");
        assertData(stream, "data:msg 2\n\n");
        connectionReference.get().close();
    } finally {
        client.getConnectionManager().shutdown();
    }
}