16
16
*/
17
17
package com .ning .http .client ;
18
18
19
+ import java .net .URI ;
19
20
import java .util .ArrayList ;
20
21
import java .util .Collections ;
21
22
import java .util .List ;
22
23
24
+ import com .ning .http .util .AsyncHttpProviderUtils ;
25
+
23
26
/**
24
27
* Represents a proxy server.
25
28
*/
@@ -44,13 +47,14 @@ public String toString() {
44
47
}
45
48
}
46
49
47
- private String encoding = "UTF-8" ;
48
50
private final List <String > nonProxyHosts = new ArrayList <String >();
49
51
private final Protocol protocol ;
50
52
private final String host ;
51
53
private final String principal ;
52
54
private final String password ;
53
- private int port ;
55
+ private final int port ;
56
+ private final URI uri ;
57
+ private String encoding = "UTF-8" ;
54
58
private String ntlmDomain = System .getProperty ("http.auth.ntlm.domain" , "" );
55
59
56
60
public ProxyServer (final Protocol protocol , final String host , final int port , String principal , String password ) {
@@ -59,6 +63,7 @@ public ProxyServer(final Protocol protocol, final String host, final int port, S
59
63
this .port = port ;
60
64
this .principal = principal ;
61
65
this .password = password ;
66
+ uri = AsyncHttpProviderUtils .createUri (toString ());
62
67
}
63
68
64
69
public ProxyServer (final String host , final int port , String principal , String password ) {
@@ -97,6 +102,10 @@ public String getPassword() {
97
102
return password ;
98
103
}
99
104
105
+ public URI getUri () {
106
+ return uri ;
107
+ }
108
+
100
109
public ProxyServer setEncoding (String encoding ) {
101
110
this .encoding = encoding ;
102
111
return this ;
@@ -131,7 +140,7 @@ public String getNtlmDomain() {
131
140
132
141
@ Override
133
142
public String toString () {
134
- return String . format ( "%s ://%s:%d" , protocol . toString (), host , port ) ;
143
+ return protocol + " ://" + host + ":" + port ;
135
144
}
136
145
}
137
146
0 commit comments