You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "Oleg Kalnichevski (JIRA)" <ji...@apache.org> on 2006/09/08 17:02:22 UTC
[jira] Updated: (HTTPCLIENT-547) Provide access to port of Host
header
[ http://issues.apache.org/jira/browse/HTTPCLIENT-547?page=all ]
Oleg Kalnichevski updated HTTPCLIENT-547:
-----------------------------------------
Bugzilla Id: (was: 38196)
Fix Version/s: 4.0 Alpha 1
(was: 3.1 Beta 1)
Pushed to 4.0
Oleg
> Provide access to port of Host header
> -------------------------------------
>
> Key: HTTPCLIENT-547
> URL: http://issues.apache.org/jira/browse/HTTPCLIENT-547
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpClient
> Affects Versions: 3.0 Final
> Environment: Operating System: other
> Platform: Other
> Reporter: Ortwin Glück
> Assigned To: Ortwin Glück
> Priority: Minor
> Fix For: 4.0 Alpha 1
>
> Attachments: patchfile.txt
>
>
> We use a load balancer that connects to the HTTP server and the HTTP server
> connects to the application server. We use port translation in our load
> balancer. So when e.g. a client connects to 90 of the load balancer, the load
> balancer connects to port 100 of the HTTP server. The load balancer doesn't
> change the Host request header, so in the host request header is still the
> original virtual host name and port, in this case port 90. For this reason, the
> virtual hosts of the HTTP server and application server are configured based on
> the external port numbers, so in this case port 90.
>
> For test purposes, we sometimes want to connect directly to the HTTP server or
> the application server, bypassing the load balancer. To do this, we need to
> connect to the same port as the load balancer would, in this example port 100,
> but the host header of this request should be the same as if the request would
> go through the load balancer, so in this example port 90, because the HTTP
> server and application server's virtual hosts are configured for this port.
> The attached patch adds the possibility to specify the port number for virtual
> hosts.
> Here's a code snippet that uses the patched code:
> HttpClient httpClient = new HttpClient();
> HttpMethod method = new GetMethod();
> HostConfiguration hostConfiguration = new HostConfiguration();
> hostConfiguration.setHost("localhost", 80, "http");
> HostParams params = new HostParams();
> params.setVirtualHost("localhost");
> params.setVirtualHostPort(100);
> hostConfiguration.setParams(params);
> httpClient.executeMethod(hostConfiguration, method);
> System.out.println(method.getResponseBodyAsString());
> method.releaseConnection();
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org