Author: indika
Date: Wed Jan 23 00:11:09 2008
New Revision: 614449

URL: http://svn.apache.org/viewvc?rev=614449&view=rev
Log:
add method to get connection read timeout and connection timeout from system 
property

Modified:
    
webservices/synapse/branches/1.1.1/modules/core/src/main/java/org/apache/synapse/SynapseConstants.java
    
webservices/synapse/branches/1.1.1/modules/core/src/main/java/org/apache/synapse/config/SynapseConfigUtils.java

Modified: 
webservices/synapse/branches/1.1.1/modules/core/src/main/java/org/apache/synapse/SynapseConstants.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/branches/1.1.1/modules/core/src/main/java/org/apache/synapse/SynapseConstants.java?rev=614449&r1=614448&r2=614449&view=diff
==============================================================================
--- 
webservices/synapse/branches/1.1.1/modules/core/src/main/java/org/apache/synapse/SynapseConstants.java
 (original)
+++ 
webservices/synapse/branches/1.1.1/modules/core/src/main/java/org/apache/synapse/SynapseConstants.java
 Wed Jan 23 00:11:09 2008
@@ -237,4 +237,14 @@
     /** Root for relative path */
     public static final String RESOLVE_ROOT = "resolve.root";
 
+    /* URL connection read timeout and connection timeout */
+
+    public static final int DEFAULT_READTIMEOUT = 100000;
+
+    public static final int DEFAULT_CONNECTTIMEOUT = 20000;
+
+    public static final String READTIMEOUT = "Connection.ReadTimeout";
+
+    public static final String CONNECTTIMEOUT = "Connection.ConnectTimeout";
+
 }

Modified: 
webservices/synapse/branches/1.1.1/modules/core/src/main/java/org/apache/synapse/config/SynapseConfigUtils.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/branches/1.1.1/modules/core/src/main/java/org/apache/synapse/config/SynapseConfigUtils.java?rev=614449&r1=614448&r2=614449&view=diff
==============================================================================
--- 
webservices/synapse/branches/1.1.1/modules/core/src/main/java/org/apache/synapse/config/SynapseConfigUtils.java
 (original)
+++ 
webservices/synapse/branches/1.1.1/modules/core/src/main/java/org/apache/synapse/config/SynapseConfigUtils.java
 Wed Jan 23 00:11:09 2008
@@ -186,8 +186,8 @@
             return null;
         }
         URLConnection conn = url.openConnection();
-        conn.setReadTimeout(10000);
-        conn.setConnectTimeout(2000);
+        conn.setReadTimeout(getReadTimeout());
+        conn.setConnectTimeout(getConnectionTimeout());
         conn.setRequestProperty("Connection", "close"); // if http is being 
used
         InputStream urlInStream = conn.getInputStream();
 
@@ -225,8 +225,8 @@
                 url = new URL("file:" + path);
             }
             URLConnection conn = url.openConnection();
-            conn.setReadTimeout(100000);
-            conn.setConnectTimeout(20000);
+            conn.setReadTimeout(getReadTimeout());
+            conn.setConnectTimeout(getConnectionTimeout());
             conn.setRequestProperty("Connection", "close"); // if http is 
being used
             InputStream urlInStream = conn.getInputStream();
             return new InputSource(urlInStream);
@@ -236,6 +236,32 @@
             handleException("Error reading at URI ' " + uri + " ' ", e);
         }
         return null;
+    }
+
+    private static int getReadTimeout() {
+        //getting  read timeout
+        String readTO = System.getProperty(SynapseConstants.READTIMEOUT);
+        int readTimeout = SynapseConstants.DEFAULT_READTIMEOUT;
+        if (readTO != null && !"".equals(readTO)) {
+            try {
+                readTimeout = Integer.parseInt(readTO);
+            } catch (NumberFormatException ignored) {
+            }
+        }
+        return readTimeout;
+    }
+
+    private static int getConnectionTimeout() {
+        //getting  connection timeout
+        String connectionTO = 
System.getProperty(SynapseConstants.CONNECTTIMEOUT);
+        int connectionTimeout = SynapseConstants.DEFAULT_CONNECTTIMEOUT;
+        if (connectionTO != null && !"".equals(connectionTO)) {
+            try {
+                connectionTimeout = Integer.parseInt(connectionTO);
+            } catch (NumberFormatException ignored) {
+            }
+        }
+        return connectionTimeout;
     }
 
     private static void handleException(String msg, Exception e) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to