[utilities COMMIT] in /java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/httpclient: HttpClientB...
noreply at shibboleth.net
noreply at shibboleth.net
Fri Oct 11 21:53:50 EDT 2013
Author: putmanb
Date: Fri Oct 11 21:53:49 2013
New Revision: 458
URL: http://svn.shibboleth.net/view/utilities?rev=458&view=rev
Log:
Checkpoint some working changes to HttpClientBuilder. Deprecations are gone, but this class probably isn't going to stay this way.
Added:
java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/httpclient/HttpClientSupport.java (with props)
Modified:
java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilder.java
Modified: java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilder.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilder.java?rev=458&r1=457&r2=458&view=diff
==============================================================================
--- java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilder.java (original)
+++ java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilder.java Fri Oct 11 21:53:49 2013
@@ -19,14 +19,6 @@
import java.net.InetAddress;
import java.net.UnknownHostException;
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
-import java.security.cert.CertificateException;
-import java.security.cert.X509Certificate;
-
-import javax.net.ssl.SSLContext;
-import javax.net.ssl.TrustManager;
-import javax.net.ssl.X509TrustManager;
import net.shibboleth.utilities.java.support.logic.Constraint;
import net.shibboleth.utilities.java.support.primitive.StringSupport;
@@ -36,17 +28,10 @@
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.HttpClient;
-import org.apache.http.client.params.AllClientPNames;
-import org.apache.http.client.protocol.RequestAcceptEncoding;
-import org.apache.http.client.protocol.ResponseContentEncoding;
-import org.apache.http.conn.ClientConnectionManager;
-import org.apache.http.conn.scheme.PlainSocketFactory;
-import org.apache.http.conn.scheme.Scheme;
-import org.apache.http.conn.scheme.SchemeRegistry;
-import org.apache.http.conn.ssl.SSLSocketFactory;
-import org.apache.http.impl.client.DefaultHttpClient;
-import org.apache.http.impl.conn.PoolingClientConnectionManager;
-import org.apache.http.params.HttpParams;
+import org.apache.http.client.config.RequestConfig;
+import org.apache.http.config.ConnectionConfig;
+import org.apache.http.config.SocketConfig;
+import org.apache.http.impl.client.BasicCredentialsProvider;
//TODO retry attempts, keep alive strategy
@@ -82,12 +67,6 @@
*/
private boolean connectionStalecheck;
- /** Total number of connections that may be open. Default value: 20 */
- private int connectionsMaxTotal;
-
- /** Maximum number of connections that may be opened to a single host. Default value: 2 */
- private int connectionsMaxPerRoute;
-
/** Host name of the HTTP proxy server through which connections will be made. Default value: null. */
private String connectionProxyHost;
@@ -105,9 +84,22 @@
/** Character set used for HTTP entity content. Default value: UTF-8 */
private String httpContentCharSet;
+
+ /** The Apache HttpClientBuilder 4.3+ instance over which to layer this builder. */
+ private org.apache.http.impl.client.HttpClientBuilder apacheBuilder;
/** Constructor. */
public HttpClientBuilder() {
+ this(null);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param builder the Apache HttpClientBuilder 4.3+ instance over which to layer this builder
+ */
+ public HttpClientBuilder(org.apache.http.impl.client.HttpClientBuilder builder) {
+ apacheBuilder = builder;
resetDefaults();
}
@@ -120,8 +112,6 @@
connectionDisregardSslCertificate = false;
connectionCloseAfterResponse = true;
connectionStalecheck = false;
- connectionsMaxTotal = 20;
- connectionsMaxPerRoute = 2;
connectionProxyHost = null;
connectionProxyPort = 8080;
connectionProxyUsername = null;
@@ -275,44 +265,6 @@
}
/**
- * Gets the maximum number of connections that may be open at any given time when pooling is used.
- *
- * @return maximum number of connections that may be open at any given time when pooling is used
- */
- public int getConnectionsMaxTotal() {
- return connectionsMaxTotal;
- }
-
- /**
- * Sets the maximum number of connections that may be open at any given time when pooling is used.
- *
- * @param max maximum number of connections that may be open at any given time when pooling is used; must be greater
- * than zero
- */
- public void setConnectionsMaxTotal(final int max) {
- connectionsMaxTotal = (int) Constraint.isGreaterThan(0, max, "Max total connections must be greater than 0");
- }
-
- /**
[... 183 lines stripped ...]
More information about the commits
mailing list