Skip to content

Instantly share code, notes, and snippets.

@freynaud
Created May 2, 2011 18:50
Show Gist options
  • Save freynaud/952126 to your computer and use it in GitHub Desktop.
Save freynaud/952126 to your computer and use it in GitHub Desktop.
1586 patch
### Eclipse Workspace Patch 1.0
#P selenium
Index: java/server/src/org/openqa/grid/internal/TestSession.java
===================================================================
--- java/server/src/org/openqa/grid/internal/TestSession.java (revision 12076)
+++ java/server/src/org/openqa/grid/internal/TestSession.java (working copy)
@@ -15,44 +15,52 @@
*/
package org.openqa.grid.internal;
-import com.google.common.io.ByteStreams;
+import java.io.BufferedReader;
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.io.UnsupportedEncodingException;
+import java.net.URI;
+import java.net.URL;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
+import java.util.logging.Logger;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpRequest;
import org.apache.http.HttpResponse;
+import org.apache.http.HttpVersion;
import org.apache.http.ProtocolException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.RedirectHandler;
-import org.apache.http.conn.params.ConnManagerPNames;
-import org.apache.http.conn.params.ConnPerRouteBean;
+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.entity.InputStreamEntity;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.message.BasicHttpEntityEnclosingRequest;
import org.apache.http.message.BasicHttpRequest;
+import org.apache.http.params.BasicHttpParams;
+import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
+import org.apache.http.params.HttpProtocolParams;
import org.apache.http.protocol.HttpContext;
import org.openqa.grid.internal.listeners.CommandListener;
import org.openqa.grid.web.Hub;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.BufferedReader;
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.OutputStream;
-import java.io.UnsupportedEncodingException;
-import java.net.URI;
-import java.net.URL;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.UUID;
-import java.util.logging.Logger;
+import com.google.common.io.ByteStreams;
/**
* Represent a running test for the hub/registry. A test session is created when
@@ -194,14 +202,18 @@
private DefaultHttpClient getClient() {
synchronized (TestSession.class) {
if (connManager == null) {
- DefaultHttpClient client = new DefaultHttpClient();
- params = client.getParams().copy();
- params.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE, new ConnPerRouteBean(50));
- params.setIntParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS, 200);
- connManager = new ThreadSafeClientConnManager(params, client.getConnectionManager().getSchemeRegistry());
+ params = new BasicHttpParams();
+ HttpConnectionParams.setConnectionTimeout(params, 120 * 1000);
+ HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
+
+ // Create and initialize scheme registry
+ SchemeRegistry schemeRegistry = new SchemeRegistry();
+ schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
+
+ connManager = new ThreadSafeClientConnManager(params, schemeRegistry);
}
}
- DefaultHttpClient client = new DefaultHttpClient(connManager, params);
+ DefaultHttpClient client = new DefaultHttpClient(connManager,params);
client.setRedirectHandler(new RedirectHandler() {
public boolean isRedirectRequested(HttpResponse response, HttpContext context) {
return false;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment