From: <bra...@us...> - 2011-02-06 14:35:08
|
Revision: 3392 http://archive-access.svn.sourceforge.net/archive-access/?rev=3392&view=rev Author: bradtofel Date: 2011-02-06 14:35:02 +0000 (Sun, 06 Feb 2011) Log Message: ----------- initial rev Added Paths: ----------- trunk/archive-access/projects/wayback/wayback-core/src/test/java/org/archive/wayback/liveweb/ trunk/archive-access/projects/wayback/wayback-core/src/test/java/org/archive/wayback/liveweb/URLtoARCCacherTest.java Added: trunk/archive-access/projects/wayback/wayback-core/src/test/java/org/archive/wayback/liveweb/URLtoARCCacherTest.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/test/java/org/archive/wayback/liveweb/URLtoARCCacherTest.java (rev 0) +++ trunk/archive-access/projects/wayback/wayback-core/src/test/java/org/archive/wayback/liveweb/URLtoARCCacherTest.java 2011-02-06 14:35:02 UTC (rev 3392) @@ -0,0 +1,45 @@ +package org.archive.wayback.liveweb; + + +import org.apache.commons.httpclient.HostConfiguration; +import org.apache.commons.httpclient.HttpClient; +import org.apache.commons.httpclient.HttpMethod; +import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager; +import org.apache.commons.httpclient.methods.GetMethod; +import org.archive.wayback.exception.LiveDocumentNotAvailableException; +import org.archive.wayback.util.ByteOp; + +import junit.framework.TestCase; + +public class URLtoARCCacherTest extends TestCase { + public void testSocketTimeout() throws Exception { + MultiThreadedHttpConnectionManager connectionManager = null; + HostConfiguration hostConfiguration = null; + HttpClient http = null; + connectionManager = new MultiThreadedHttpConnectionManager(); + hostConfiguration = new HostConfiguration(); + http = new HttpClient(connectionManager); + http.setHostConfiguration(hostConfiguration); + HttpMethod method = null; +// String urlString = "http://wayback.archive-it.org:6100/one"; + String urlString = "http://hello.com/one"; + int socketTimeoutMS = 10; + int connectTimeoutMS = 100; + connectionManager.getParams().setSoTimeout(socketTimeoutMS); + connectionManager.getParams().setConnectionTimeout(connectTimeoutMS); + try { + method = new GetMethod(urlString); + } catch(IllegalArgumentException e) { + throw new LiveDocumentNotAvailableException("Url:" + urlString + + "does not look like an URL?"); + } + try { + int status = http.executeMethod(method); + System.out.println("Got response code: " + status); + ByteOp.copyStream(method.getResponseBodyAsStream(), System.out); + } catch (Exception e) { + e.printStackTrace(); + } + + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |