You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jg...@apache.org on 2007/09/22 01:10:33 UTC
svn commit: r578315 -
/geronimo/sandbox/AsyncHttpClient/src/main/java/org/apache/ahc/AsyncHttpClient.java
Author: jgenender
Date: Fri Sep 21 16:10:33 2007
New Revision: 578315
URL: http://svn.apache.org/viewvc?rev=578315&view=rev
Log:
Add error handling for non able to connect
Modified:
geronimo/sandbox/AsyncHttpClient/src/main/java/org/apache/ahc/AsyncHttpClient.java
Modified: geronimo/sandbox/AsyncHttpClient/src/main/java/org/apache/ahc/AsyncHttpClient.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/AsyncHttpClient/src/main/java/org/apache/ahc/AsyncHttpClient.java?rev=578315&r1=578314&r2=578315&view=diff
==============================================================================
--- geronimo/sandbox/AsyncHttpClient/src/main/java/org/apache/ahc/AsyncHttpClient.java (original)
+++ geronimo/sandbox/AsyncHttpClient/src/main/java/org/apache/ahc/AsyncHttpClient.java Fri Sep 21 16:10:33 2007
@@ -23,6 +23,7 @@
import org.apache.ahc.codec.HttpProtocolCodecFactory;
import org.apache.ahc.codec.HttpRequestMessage;
import org.apache.ahc.ssl.TrustManagerFactoryImpl;
+import org.apache.ahc.util.AsyncHttpClientException;
import org.apache.mina.common.*;
import org.apache.mina.filter.SSLFilter;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
@@ -72,9 +73,8 @@
connector = new SocketConnector();
else
connector = new SocketConnector(Runtime.getRuntime().availableProcessors(), threadPool);
- //connector = new SocketConnector(Runtime.getRuntime().availableProcessors(), threadPool);
- connector.getDefaultConfig().setConnectTimeout(connectionTimeout / 1000);
+ connector.getDefaultConfig().setConnectTimeout(this.connectionTimeout / 1000);
}
@@ -145,8 +145,13 @@
sess.write(request);
} else {
- //TODO FIX ME
- // log.error("Not connected...exiting");
+ try{
+ IoSession sess = future.getSession();
+ request.getCallback().onException(new AsyncHttpClientException("Connection failed."));
+ } catch (RuntimeIOException e){
+ //Set the callback exception
+ request.getCallback().onException(e);
+ }
}
}