Package org.apache.http.mockup

Examples of org.apache.http.mockup.RequestCount


     */
    public void testNoServiceHandler() throws Exception {

        final int connNo = 3;
        final int reqNo = 1;
        final RequestCount requestCount = new RequestCount(connNo * reqNo);

        NHttpRequestExecutionHandler requestExecutionHandler = new NHttpRequestExecutionHandler() {

            public void initalizeContext(final HttpContext context, final Object attachment) {
                context.setAttribute("REQ-COUNT", Integer.valueOf(0));
                context.setAttribute("RES-COUNT", Integer.valueOf(0));
            }

            public void finalizeContext(final HttpContext context) {
            }

            public HttpRequest submitRequest(final HttpContext context) {
                int i = ((Integer) context.getAttribute("REQ-COUNT")).intValue();
                BasicHttpRequest get = null;
                if (i < reqNo) {
                    get = new BasicHttpRequest("GET", "/?" + i);
                    context.setAttribute("REQ-COUNT", Integer.valueOf(i + 1));
                }
                return get;
            }

            public ConsumingNHttpEntity responseEntity(
                    final HttpResponse response,
                    final HttpContext context) throws IOException {
                return new BufferingNHttpEntity(response.getEntity(),
                        new HeapByteBufferAllocator());
            }

            public void handleResponse(final HttpResponse response, final HttpContext context) {
                NHttpConnection conn = (NHttpConnection) context.getAttribute(
                        ExecutionContext.HTTP_CONNECTION);
               
                int i = ((Integer) context.getAttribute("RES-COUNT")).intValue();
                i++;
                context.setAttribute("RES-COUNT", Integer.valueOf(i));

                if(response.getStatusLine().getStatusCode() == 501)
                    requestCount.decrement();
                else
                    requestCount.abort();

                if (i < reqNo) {
                    conn.requestInput();
                }
            }

        };

        NHttpServiceHandler serviceHandler = createHttpServiceHandler(
                null,
                null);

        NHttpClientHandler clientHandler = createHttpClientHandler(
                requestExecutionHandler);

        this.server.setRequestCount(requestCount);
        this.client.setRequestCount(requestCount);
       
        this.server.start(serviceHandler);
        this.client.start(clientHandler);

        ListenerEndpoint endpoint = this.server.getListenerEndpoint();
        endpoint.waitFor();
        InetSocketAddress serverAddress = (InetSocketAddress) endpoint.getAddress();

        for (int i = 0; i < connNo; i++) {
            this.client.openConnection(
                    new InetSocketAddress("localhost", serverAddress.getPort()),
                    null);
        }

        requestCount.await(10000);
        assertEquals(0, requestCount.getValue());

        this.client.shutdown();
        this.server.shutdown();

    }
View Full Code Here


     */
    public void testHttpPostWithNoEntities() throws Exception {

        final int connNo = 3;
        final int reqNo = 20;
        final RequestCount requestCount = new RequestCount(connNo * reqNo);

        NHttpRequestHandler requestHandler = new SimpleNHttpRequestHandler() {

            public ConsumingNHttpEntity entityRequest(
                    final HttpEntityEnclosingRequest request,
                    final HttpContext context) throws HttpException, IOException {
                return new BufferingNHttpEntity(
                        request.getEntity(),
                        new HeapByteBufferAllocator());
            }

            @Override
            public void handle(
                    final HttpRequest request,
                    final HttpResponse response,
                    final HttpContext context) throws HttpException, IOException {
                if (request instanceof HttpEntityEnclosingRequest) {
                    HttpEntity entity = ((HttpEntityEnclosingRequest) request).getEntity();
                    byte[] b = EntityUtils.toByteArray(entity);
                    if(b.length != 0)
                        response.setEntity(new NStringEntity("Error!"));
                    else
                        response.setEntity(null);
                } else {
                    response.setEntity(null);
                }
            }
        };

        NHttpRequestExecutionHandler requestExecutionHandler = new NHttpRequestExecutionHandler() {

            public void initalizeContext(final HttpContext context, final Object attachment) {
                context.setAttribute("REQ-COUNT", Integer.valueOf(0));
                context.setAttribute("RES-COUNT", Integer.valueOf(0));
            }

            public void finalizeContext(final HttpContext context) {
            }

            public ConsumingNHttpEntity responseEntity(
                    final HttpResponse response,
                    final HttpContext context) throws IOException {
                return new BufferingNHttpEntity(response.getEntity(),
                        new HeapByteBufferAllocator());
            }

            public HttpRequest submitRequest(final HttpContext context) {
                int i = ((Integer) context.getAttribute("REQ-COUNT")).intValue();
                BasicHttpEntityEnclosingRequest post = null;
                if (i < reqNo) {
                    post = new BasicHttpEntityEnclosingRequest("POST", "/?" + i);
                    context.setAttribute("REQ-COUNT", Integer.valueOf(i + 1));
                }
                return post;
            }

            public void handleResponse(final HttpResponse response, final HttpContext context) {
                NHttpConnection conn = (NHttpConnection) context.getAttribute(
                        ExecutionContext.HTTP_CONNECTION);

                int i = ((Integer) context.getAttribute("RES-COUNT")).intValue();
                i++;
                context.setAttribute("RES-COUNT", Integer.valueOf(i));

                try {
                    HttpEntity entity = response.getEntity();
                    byte[] data = EntityUtils.toByteArray(entity);
                    if(data.length > 0)
                        requestCount.abort();
                    else
                        requestCount.decrement();
                } catch (IOException ex) {
                    requestCount.abort();
                    return;
                }

                if (i < reqNo) {
                    conn.requestInput();
                }
            }

        };

        NHttpServiceHandler serviceHandler = createHttpServiceHandler(
                requestHandler,
                null);

        NHttpClientHandler clientHandler = createHttpClientHandler(
                requestExecutionHandler);

        this.server.setRequestCount(requestCount);
        this.client.setRequestCount(requestCount);
       
        this.server.start(serviceHandler);
        this.client.start(clientHandler);
       
       

        ListenerEndpoint endpoint = this.server.getListenerEndpoint();
        endpoint.waitFor();
       
        InetSocketAddress serverAddress = (InetSocketAddress) endpoint.getAddress();

        for (int i = 0; i < connNo; i++) {
            this.client.openConnection(
                    new InetSocketAddress("localhost", serverAddress.getPort()),
                    null);
        }

        requestCount.await(10000);
        assertEquals(0, requestCount.getValue());

        this.client.shutdown();
        this.server.shutdown();

    }
View Full Code Here

        // Open some connection and make sure
        // they get cleanly closed upon shutdown
       
        final int connNo = 10;
        final RequestCount requestConns = new RequestCount(connNo);
        final RequestCount closedServerConns = new RequestCount(connNo);
        final RequestCount closedClientConns = new RequestCount(connNo);
       
        HttpRequestHandler requestHandler = new HttpRequestHandler() {

            public void handle(
                    final HttpRequest request,
                    final HttpResponse response,
                    final HttpContext context) throws HttpException, IOException {
            }
           
        };
       
        HttpRequestExecutionHandler requestExecutionHandler = new HttpRequestExecutionHandler() {

            public void initalizeContext(final HttpContext context, final Object attachment) {
            }

            public void finalizeContext(final HttpContext context) {
            }

            public HttpRequest submitRequest(final HttpContext context) {
                Boolean b = ((Boolean) context.getAttribute("done"));
                if (b == null) {
                    BasicHttpRequest get = new BasicHttpRequest("GET", "/");
                    context.setAttribute("done", Boolean.TRUE);
                    return get;
                } else {
                    return null;
                }
            }
           
            public void handleResponse(final HttpResponse response, final HttpContext context) {
                requestConns.decrement();                   
            }
           
        };
    
        EventListener serverEventListener = new SimpleEventListener() {

            @Override
            public void connectionClosed(NHttpConnection conn) {
                closedServerConns.decrement();
                super.connectionClosed(conn);
            }
           
        };
       
        NHttpServiceHandler serviceHandler = createHttpServiceHandler(
                requestHandler,
                null,
                serverEventListener);
       
        EventListener clientEventListener = new SimpleEventListener() {

            @Override
            public void connectionClosed(NHttpConnection conn) {
                closedClientConns.decrement();
                super.connectionClosed(conn);
            }
           
        };
       
        NHttpClientHandler clientHandler = createHttpClientHandler(
                requestExecutionHandler,
                clientEventListener);

        this.server.start(serviceHandler);
        this.client.start(clientHandler);
       
       
        ListenerEndpoint endpoint = this.server.getListenerEndpoint();
        endpoint.waitFor();
        InetSocketAddress serverAddress = (InetSocketAddress) endpoint.getAddress();
       
        for (int i = 0; i < connNo; i++) {
            this.client.openConnection(
                    new InetSocketAddress("localhost", serverAddress.getPort()),
                    null);
        }
    
        requestConns.await(10000);
        assertEquals(0, requestConns.getValue());
    
        this.client.shutdown();
        this.server.shutdown();
       
        closedClientConns.await(10000);
        assertEquals(0, closedClientConns.getValue());
    
        closedServerConns.await(10000);
        assertEquals(0, closedServerConns.getValue());
    }
View Full Code Here

        this.server.shutdown();
    }

    public void testUnhandledRuntimeException() throws Exception {

        final RequestCount requestConns = new RequestCount(1);
       
        HttpRequestHandler requestHandler = new HttpRequestHandler() {

            public void handle(
                    final HttpRequest request,
                    final HttpResponse response,
                    final HttpContext context) throws HttpException, IOException {
                throw new IllegalStateException("Oppsie!!!");
            }
           
        };
       
        HttpRequestExecutionHandler requestExecutionHandler = new HttpRequestExecutionHandler() {

            public void initalizeContext(final HttpContext context, final Object attachment) {
            }

            public void finalizeContext(final HttpContext context) {
            }

            public HttpRequest submitRequest(final HttpContext context) {
                Boolean b = ((Boolean) context.getAttribute("done"));
                if (b == null) {
                    BasicHttpRequest get = new BasicHttpRequest("GET", "/");
                    context.setAttribute("done", Boolean.TRUE);
                    return get;
                } else {
                    return null;
                }
            }
           
            public void handleResponse(final HttpResponse response, final HttpContext context) {
            }
           
        };
    
        IOReactorExceptionHandler exceptionHandler = new IOReactorExceptionHandler() {

            public boolean handle(final IOException ex) {
                return false;
            }

            public boolean handle(final RuntimeException ex) {
                requestConns.decrement();                   
                return false;
            }
         
        };
       
        NHttpServiceHandler serviceHandler = createHttpServiceHandler(
                requestHandler,
                null,
                new SimpleEventListener());
       
        NHttpClientHandler clientHandler = createHttpClientHandler(
                requestExecutionHandler,
                new SimpleEventListener());

        this.server.setExceptionHandler(exceptionHandler);
       
        this.server.start(serviceHandler);
        this.client.start(clientHandler);
       
        ListenerEndpoint endpoint = this.server.getListenerEndpoint();
        endpoint.waitFor();
        InetSocketAddress serverAddress = (InetSocketAddress) endpoint.getAddress();
       
        this.client.openConnection(
                new InetSocketAddress("localhost", serverAddress.getPort()),
                null);
    
        requestConns.await(10000);
        assertEquals(0, requestConns.getValue());
       
        this.server.join(20000);
       
        Exception ex = this.server.getException();
        assertNotNull(ex);
View Full Code Here

        this.server.shutdown();
    }

    public void testHandledRuntimeException() throws Exception {

        final RequestCount requestConns = new RequestCount(1);
       
        HttpRequestHandler requestHandler = new HttpRequestHandler() {

            public void handle(
                    final HttpRequest request,
                    final HttpResponse response,
                    final HttpContext context) throws HttpException, IOException {
                throw new IllegalStateException("Oppsie!!!");
            }
           
        };
       
        HttpRequestExecutionHandler requestExecutionHandler = new HttpRequestExecutionHandler() {

            public void initalizeContext(final HttpContext context, final Object attachment) {
            }

            public void finalizeContext(final HttpContext context) {
            }

            public HttpRequest submitRequest(final HttpContext context) {
                Boolean b = ((Boolean) context.getAttribute("done"));
                if (b == null) {
                    BasicHttpRequest get = new BasicHttpRequest("GET", "/");
                    context.setAttribute("done", Boolean.TRUE);
                    return get;
                } else {
                    return null;
                }
            }
           
            public void handleResponse(final HttpResponse response, final HttpContext context) {
            }
           
        };
    
        IOReactorExceptionHandler exceptionHandler = new IOReactorExceptionHandler() {

            public boolean handle(final IOException ex) {
                return false;
            }

            public boolean handle(final RuntimeException ex) {
                requestConns.decrement();                   
                return true;
            }
         
        };
       
        NHttpServiceHandler serviceHandler = createHttpServiceHandler(
                requestHandler,
                null,
                new SimpleEventListener());
       
        NHttpClientHandler clientHandler = createHttpClientHandler(
                requestExecutionHandler,
                new SimpleEventListener());

        this.server.setExceptionHandler(exceptionHandler);
       
        this.server.start(serviceHandler);
        this.client.start(clientHandler);
       
        ListenerEndpoint endpoint = this.server.getListenerEndpoint();
        endpoint.waitFor();
        InetSocketAddress serverAddress = (InetSocketAddress) endpoint.getAddress();
       
        this.client.openConnection(
                new InetSocketAddress("localhost", serverAddress.getPort()),
                null);
    
        requestConns.await(10000);
        assertEquals(0, requestConns.getValue());
       
        this.server.join(1000);
       
        assertEquals(IOReactorStatus.ACTIVE, this.server.getStatus());
        assertNull(this.server.getException());
View Full Code Here

        // Open some connection and make sure
        // they get cleanly closed upon shutdown
       
        final int connNo = 10;
        final RequestCount requestConns = new RequestCount(connNo);
        final RequestCount closedServerConns = new RequestCount(connNo);
        final RequestCount closedClientConns = new RequestCount(connNo);
       
        HttpRequestHandler requestHandler = new HttpRequestHandler() {

            public void handle(
                    final HttpRequest request,
                    final HttpResponse response,
                    final HttpContext context) throws HttpException, IOException {
            }
           
        };
       
        HttpRequestExecutionHandler requestExecutionHandler = new HttpRequestExecutionHandler() {

            public void initalizeContext(final HttpContext context, final Object attachment) {
            }

            public void finalizeContext(final HttpContext context) {
            }

            public HttpRequest submitRequest(final HttpContext context) {
                Boolean b = ((Boolean) context.getAttribute("done"));
                if (b == null) {
                    BasicHttpRequest get = new BasicHttpRequest("GET", "/");
                    context.setAttribute("done", Boolean.TRUE);
                    return get;
                } else {
                    return null;
                }
            }
           
            public void handleResponse(final HttpResponse response, final HttpContext context) {
                requestConns.decrement();                   
            }
           
        };
    
        EventListener serverEventListener = new SimpleEventListener() {

            @Override
            public void connectionClosed(NHttpConnection conn) {
                closedServerConns.decrement();
                super.connectionClosed(conn);
            }
           
        };
       
        NHttpServiceHandler serviceHandler = createHttpServiceHandler(
                requestHandler,
                null,
                serverEventListener);
       
        EventListener clientEventListener = new SimpleEventListener() {

            @Override
            public void connectionClosed(NHttpConnection conn) {
                closedClientConns.decrement();
                super.connectionClosed(conn);
            }
           
        };
       
        NHttpClientHandler clientHandler = createHttpClientHandler(
                requestExecutionHandler,
                clientEventListener);

        this.server.start(serviceHandler);
        this.client.start(clientHandler);
       
        ListenerEndpoint endpoint = this.server.getListenerEndpoint();
        endpoint.waitFor();
        InetSocketAddress serverAddress = (InetSocketAddress) endpoint.getAddress();
       
        for (int i = 0; i < connNo; i++) {
            this.client.openConnection(
                    new InetSocketAddress("localhost", serverAddress.getPort()),
                    null);
        }
    
        requestConns.await(10000);
        assertEquals(0, requestConns.getValue());
    
        this.client.shutdown();
        this.server.shutdown();
       
        closedClientConns.await(10000);
        assertEquals(0, closedClientConns.getValue());
    
        closedServerConns.await(10000);
        assertEquals(0, closedServerConns.getValue());
    }
View Full Code Here

        // Open some connection and make sure
        // they get cleanly closed upon shutdown
       
        final int connNo = 10;
        final RequestCount requestConns = new RequestCount(connNo);
        final RequestCount closedServerConns = new RequestCount(connNo);
        final RequestCount closedClientConns = new RequestCount(connNo);
       
        HttpRequestHandler requestHandler = new HttpRequestHandler() {

            public void handle(
                    final HttpRequest request,
                    final HttpResponse response,
                    final HttpContext context) throws HttpException, IOException {
            }
           
        };
       
        HttpRequestExecutionHandler requestExecutionHandler = new HttpRequestExecutionHandler() {

            public void initalizeContext(final HttpContext context, final Object attachment) {
            }

            public void finalizeContext(final HttpContext context) {
            }

            public HttpRequest submitRequest(final HttpContext context) {
                Boolean b = ((Boolean) context.getAttribute("done"));
                if (b == null) {
                    BasicHttpRequest get = new BasicHttpRequest("GET", "/");
                    context.setAttribute("done", Boolean.TRUE);
                    return get;
                } else {
                    return null;
                }
            }
           
            public void handleResponse(final HttpResponse response, final HttpContext context) {
                requestConns.decrement();                   
            }
           
        };
    
        EventListener serverEventListener = new SimpleEventListener() {

            public void connectionClosed(NHttpConnection conn) {
                closedServerConns.decrement();
                super.connectionClosed(conn);
            }
           
        };
       
        NHttpServiceHandler serviceHandler = createHttpServiceHandler(
                requestHandler,
                null,
                serverEventListener);
       
        EventListener clientEventListener = new SimpleEventListener() {

            public void connectionClosed(NHttpConnection conn) {
                closedClientConns.decrement();
                super.connectionClosed(conn);
            }
           
        };
       
        NHttpClientHandler clientHandler = createHttpClientHandler(
                requestExecutionHandler,
                clientEventListener);

        this.server.start(serviceHandler);
        this.client.start(clientHandler);
       
        InetSocketAddress serverAddress = (InetSocketAddress) this.server.getSocketAddress();
       
        for (int i = 0; i < connNo; i++) {
            this.client.openConnection(
                    new InetSocketAddress("localhost", serverAddress.getPort()),
                    null);
        }
    
        requestConns.await(10000);
        assertEquals(0, requestConns.getValue());
    
        this.client.shutdown();
        this.server.shutdown();
       
        closedClientConns.await(10000);
        assertEquals(0, closedClientConns.getValue());
    
        closedServerConns.await(10000);
        assertEquals(0, closedServerConns.getValue());
    }
View Full Code Here

        this.server.shutdown();
    }

    public void testUnhandledRuntimeException() throws Exception {

        final RequestCount requestConns = new RequestCount(1);
       
        HttpRequestHandler requestHandler = new HttpRequestHandler() {

            public void handle(
                    final HttpRequest request,
                    final HttpResponse response,
                    final HttpContext context) throws HttpException, IOException {
                throw new IllegalStateException("Oppsie!!!");
            }
           
        };
       
        HttpRequestExecutionHandler requestExecutionHandler = new HttpRequestExecutionHandler() {

            public void initalizeContext(final HttpContext context, final Object attachment) {
            }

            public void finalizeContext(final HttpContext context) {
            }

            public HttpRequest submitRequest(final HttpContext context) {
                Boolean b = ((Boolean) context.getAttribute("done"));
                if (b == null) {
                    BasicHttpRequest get = new BasicHttpRequest("GET", "/");
                    context.setAttribute("done", Boolean.TRUE);
                    return get;
                } else {
                    return null;
                }
            }
           
            public void handleResponse(final HttpResponse response, final HttpContext context) {
            }
           
        };
    
        IOReactorExceptionHandler exceptionHandler = new IOReactorExceptionHandler() {

            public boolean handle(final IOException ex) {
                return false;
            }

            public boolean handle(final RuntimeException ex) {
                requestConns.decrement();                   
                return false;
            }
         
        };
       
        NHttpServiceHandler serviceHandler = createHttpServiceHandler(
                requestHandler,
                null,
                new SimpleEventListener());
       
        NHttpClientHandler clientHandler = createHttpClientHandler(
                requestExecutionHandler,
                new SimpleEventListener());

        this.server.setExceptionHandler(exceptionHandler);
       
        this.server.start(serviceHandler);
        this.client.start(clientHandler);
       
        InetSocketAddress serverAddress = (InetSocketAddress) this.server.getSocketAddress();
       
        this.client.openConnection(
                new InetSocketAddress("localhost", serverAddress.getPort()),
                null);
    
        requestConns.await(10000);
        assertEquals(0, requestConns.getValue());
       
        this.server.join(20000);
       
        Exception ex = this.server.getException();
        assertNotNull(ex);
View Full Code Here

        this.server.shutdown();
    }

    public void testHandledRuntimeException() throws Exception {

        final RequestCount requestConns = new RequestCount(1);
       
        HttpRequestHandler requestHandler = new HttpRequestHandler() {

            public void handle(
                    final HttpRequest request,
                    final HttpResponse response,
                    final HttpContext context) throws HttpException, IOException {
                throw new IllegalStateException("Oppsie!!!");
            }
           
        };
       
        HttpRequestExecutionHandler requestExecutionHandler = new HttpRequestExecutionHandler() {

            public void initalizeContext(final HttpContext context, final Object attachment) {
            }

            public void finalizeContext(final HttpContext context) {
            }

            public HttpRequest submitRequest(final HttpContext context) {
                Boolean b = ((Boolean) context.getAttribute("done"));
                if (b == null) {
                    BasicHttpRequest get = new BasicHttpRequest("GET", "/");
                    context.setAttribute("done", Boolean.TRUE);
                    return get;
                } else {
                    return null;
                }
            }
           
            public void handleResponse(final HttpResponse response, final HttpContext context) {
            }
           
        };
    
        IOReactorExceptionHandler exceptionHandler = new IOReactorExceptionHandler() {

            public boolean handle(final IOException ex) {
                return false;
            }

            public boolean handle(final RuntimeException ex) {
                requestConns.decrement();                   
                return true;
            }
         
        };
       
        NHttpServiceHandler serviceHandler = createHttpServiceHandler(
                requestHandler,
                null,
                new SimpleEventListener());
       
        NHttpClientHandler clientHandler = createHttpClientHandler(
                requestExecutionHandler,
                new SimpleEventListener());

        this.server.setExceptionHandler(exceptionHandler);
       
        this.server.start(serviceHandler);
        this.client.start(clientHandler);
       
        InetSocketAddress serverAddress = (InetSocketAddress) this.server.getSocketAddress();
       
        this.client.openConnection(
                new InetSocketAddress("localhost", serverAddress.getPort()),
                null);
    
        requestConns.await(10000);
        assertEquals(0, requestConns.getValue());
       
        this.server.join(1000);
       
        assertEquals(IOReactor.ACTIVE, this.server.getStatus());
        assertNull(this.server.getException());
View Full Code Here

        // Open some connection and make sure
        // they get cleanly closed upon shutdown
       
        final int connNo = 10;
        final RequestCount requestConns = new RequestCount(connNo);
        final RequestCount closedServerConns = new RequestCount(connNo);
        final RequestCount closedClientConns = new RequestCount(connNo);
       
        HttpRequestHandler requestHandler = new HttpRequestHandler() {

            public void handle(
                    final HttpRequest request,
                    final HttpResponse response,
                    final HttpContext context) throws HttpException, IOException {
            }
           
        };
       
        HttpRequestExecutionHandler requestExecutionHandler = new HttpRequestExecutionHandler() {

            public void initalizeContext(final HttpContext context, final Object attachment) {
            }

            public void finalizeContext(final HttpContext context) {
            }

            public HttpRequest submitRequest(final HttpContext context) {
                Boolean b = ((Boolean) context.getAttribute("done"));
                if (b == null) {
                    BasicHttpRequest get = new BasicHttpRequest("GET", "/");
                    context.setAttribute("done", Boolean.TRUE);
                    return get;
                } else {
                    return null;
                }
            }
           
            public void handleResponse(final HttpResponse response, final HttpContext context) {
                requestConns.decrement();                   
            }
           
        };
    
        EventListener serverEventListener = new SimpleEventListener() {

            public void connectionClosed(NHttpConnection conn) {
                closedServerConns.decrement();
                super.connectionClosed(conn);
            }
           
        };
       
        NHttpServiceHandler serviceHandler = createHttpServiceHandler(
                requestHandler,
                null,
                serverEventListener);
       
        EventListener clientEventListener = new SimpleEventListener() {

            public void connectionClosed(NHttpConnection conn) {
                closedClientConns.decrement();
                super.connectionClosed(conn);
            }
           
        };
       
        NHttpClientHandler clientHandler = createHttpClientHandler(
                requestExecutionHandler,
                clientEventListener);

        this.server.start(serviceHandler);
        this.client.start(clientHandler);
       
        InetSocketAddress serverAddress = (InetSocketAddress) this.server.getSocketAddress();
       
        for (int i = 0; i < connNo; i++) {
            this.client.openConnection(
                    new InetSocketAddress("localhost", serverAddress.getPort()),
                    null);
        }
    
        requestConns.await(10000);
        assertEquals(0, requestConns.getValue());
    
        this.client.shutdown();
        this.server.shutdown();
       
        closedClientConns.await(10000);
        assertEquals(0, closedClientConns.getValue());
    
        closedServerConns.await(10000);
        assertEquals(0, closedServerConns.getValue());
    }
View Full Code Here

TOP

Related Classes of org.apache.http.mockup.RequestCount

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.