Package org.apache.http.conn

Examples of org.apache.http.conn.HttpRoute


            getScheme(target.getSchemeName());
        // as it is typically used for TLS/SSL, we assume that
        // a layered scheme implies a secure connection
        boolean secure = schm.isLayered();
       
        HttpRoute route;
        if (proxy == null) {
            route = new HttpRoute(target, null, secure);
        } else {
            route = new HttpRoute(target, null, proxy, secure);
        }
        return new RoutedRequest.Impl(request, route);
    }
View Full Code Here


        HttpClient client = createHttpClient();

        HttpRequest req = createRequest();

        final HttpRoute route = new HttpRoute(target, null, false);
        final RoutedRequest roureq = new RoutedRequest.Impl(req, route);
       
        System.out.println("executing request to " + target);
        HttpEntity entity = null;
        try {
View Full Code Here

        HttpClient client = createHttpClient();

        HttpRequest req = createRequest();

        final HttpRoute route = new HttpRoute
            (target, null, proxy,
             supportedSchemes.getScheme(target).isLayered());
        final RoutedRequest roureq = new RoutedRequest.Impl(req, route);
       
        System.out.println("executing request to " + target + " via " + proxy);
View Full Code Here

        HttpRequest req = createRequest(target);
        HttpContext ctx = createContext();

        System.out.println("preparing route to " + target);
        HttpRoute route = new HttpRoute
            (target, null, supportedSchemes.getScheme(target).isLayered());

        System.out.println("requesting connection for " + route);
        ManagedClientConnection conn = clcm.getConnection(route);
        try {
View Full Code Here

        HttpRequest req = createRequest(target);
        HttpContext ctx = createContext();

        System.out.println("preparing route to " + target + " via " + proxy);
        HttpRoute route = new HttpRoute
            (target, null, proxy,
             supportedSchemes.getScheme(target).isLayered());

        System.out.println("requesting connection for " + route);
        ManagedClientConnection conn = clcm.getConnection(route);
View Full Code Here

                new AuthScope("localhost", 8080),
                new UsernamePasswordCredentials("username", "password"));

        HttpHost targetHost = new HttpHost("www.verisign.com", 443, "https");
        HttpHost proxy = new HttpHost("localhost", 8080);
        HttpRoute route = new HttpRoute(targetHost, null, proxy, true);

        HttpGet httpget = new HttpGet("/");
       
        RoutedRequest routedReq = new RoutedRequest.Impl(httpget, route);
View Full Code Here

        HttpResponse response = null;
        boolean done = false;
        try {
            while (!done) {

                HttpRoute route = roureq.getRoute();

                // Allocate connection if needed
                if (managedConn == null) {
                    managedConn = allocateConnection(route, timeout);
                }
                // Reopen connection if needed
                if (!managedConn.isOpen()) {
                    managedConn.open(route, context, params);
                }
               
                try {
                    establishRoute(route, context);
                } catch (TunnelRefusedException ex) {
                    if (LOG.isDebugEnabled()) {
                        LOG.debug(ex.getMessage());
                    }
                    response = ex.getResponse();
                    break;
                }

                if (HttpConnectionParams.isStaleCheckingEnabled(params)) {
                    // validate connection
                    LOG.debug("Stale connection check");
                    if (managedConn.isStale()) {
                        LOG.debug("Stale connection detected");
                        managedConn.close();
                        continue;
                    }
                }

                // Wrap the original request
                RequestWrapper request = wrapRequest(roureq.getRequest());
               
                // Re-write request URI if needed
                rewriteRequestURI(request, route);
               
                // Use virtual host if set
                HttpHost target = (HttpHost) request.getParams().getParameter(
                        HttpClientParams.VIRTUAL_HOST);
               
                if (target == null) {
                    target = route.getTargetHost();
                }

                HttpHost proxy = route.getProxyHost();
               
                // Populate the execution context
                context.setAttribute(HttpExecutionContext.HTTP_TARGET_HOST,
                        target);
                context.setAttribute(HttpExecutionContext.HTTP_PROXY_HOST,
View Full Code Here

        //@@@ just make sure we don't link parameters to themselves

        RouteDirector rowdy = new RouteDirector();
        int step;
        do {
            HttpRoute fact = managedConn.getRoute();
            step = rowdy.nextStep(route, fact);

            switch (step) {

            case RouteDirector.CONNECT_TARGET:
View Full Code Here

                                           HttpRequest request,
                                           HttpResponse response,
                                           HttpContext context)
        throws HttpException, IOException {

        HttpRoute route = roureq.getRoute();
        HttpHost target = route.getTargetHost();
        HttpHost proxy = route.getProxyHost();
        InetAddress localAddress = route.getLocalAddress();
       
        HttpParams params = request.getParams();
        if (HttpClientParams.isRedirecting(params) &&
                this.redirectHandler.isRedirectRequested(response, context)) {

            if (redirectCount >= maxRedirects) {
                throw new RedirectException("Maximum redirects ("
                        + maxRedirects + ") exceeded");
            }
            redirectCount++;
           
            URI uri;
            try {
                uri = this.redirectHandler.getLocationURI(response, context);
            } catch (ProtocolException ex) {
                if (LOG.isWarnEnabled()) {
                    LOG.warn(ex.getMessage());
                }
                return null;
            }

            HttpHost newTarget = new HttpHost(
                    uri.getHost(),
                    uri.getPort(),
                    uri.getScheme());
           
            Scheme schm = connManager.getSchemeRegistry().
                getScheme(newTarget.getSchemeName());
           
            HttpRoute newRoute = new HttpRoute(
                    newTarget,
                    localAddress,
                    proxy,
                    schm.isLayered(),
                    (proxy != null),
View Full Code Here

    public void testGetConnection() {
        ThreadSafeClientConnManager mgr = createTSCCM(null, null);

        HttpHost target = new HttpHost("www.test.invalid", 80, "http");
        HttpRoute route = new HttpRoute(target, null, false);

        ManagedClientConnection conn = mgr.getConnection(route);
        assertNotNull(conn);
        assertNull(conn.getRoute());
        assertFalse(conn.isOpen());
View Full Code Here

TOP

Related Classes of org.apache.http.conn.HttpRoute

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.