You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by im...@apache.org on 2005/10/25 19:54:06 UTC

svn commit: r328440 - in /jakarta/commons/proper/vfs/trunk: ./ RELEASE_NOTES.txt src/java/org/apache/commons/vfs/provider/sftp/SftpClientFactory.java src/java/org/apache/commons/vfs/provider/sftp/SftpFileSystemConfigBuilder.java

Author: imario
Date: Tue Oct 25 10:53:57 2005
New Revision: 328440

URL: http://svn.apache.org/viewcvs?rev=328440&view=rev
Log:
sftp: new configuration option "timeout"

Modified:
    jakarta/commons/proper/vfs/trunk/   (props changed)
    jakarta/commons/proper/vfs/trunk/RELEASE_NOTES.txt
    jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/sftp/SftpClientFactory.java
    jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/sftp/SftpFileSystemConfigBuilder.java

Propchange: jakarta/commons/proper/vfs/trunk/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Tue Oct 25 10:53:57 2005
@@ -1,3 +1,4 @@
+
 .project
 target
 dist
@@ -5,3 +6,7 @@
 *.log
 build.properties
 .classpath
+vfs_cache
+mytests
+junit*.properties
+javadoc*

Modified: jakarta/commons/proper/vfs/trunk/RELEASE_NOTES.txt
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/RELEASE_NOTES.txt?rev=328440&r1=328439&r2=328440&view=diff
==============================================================================
--- jakarta/commons/proper/vfs/trunk/RELEASE_NOTES.txt (original)
+++ jakarta/commons/proper/vfs/trunk/RELEASE_NOTES.txt Tue Oct 25 10:53:57 2005
@@ -1,5 +1,8 @@
 2005-11 comons-vfs 1.0 RC6
 
+sftp:
+new configuration parameter SftpFileSystemConfigBuilder.timeout
+
 ftp:
 better error message if it isnt possible to aquire a input or output stream
 

Modified: jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/sftp/SftpClientFactory.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/sftp/SftpClientFactory.java?rev=328440&r1=328439&r2=328440&view=diff
==============================================================================
--- jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/sftp/SftpClientFactory.java (original)
+++ jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/sftp/SftpClientFactory.java Tue Oct 25 10:53:57 2005
@@ -130,6 +130,12 @@
                     port);
             session.setPassword(password);
 
+            Integer timeout = SftpFileSystemConfigBuilder.getInstance().getTimeout(fileSystemOptions);
+            if (timeout != null)
+            {
+            	session.setTimeout(timeout.intValue());
+            }
+            
             UserInfo userInfo = SftpFileSystemConfigBuilder.getInstance().getUserInfo(fileSystemOptions);
             if (userInfo != null)
             {

Modified: jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/sftp/SftpFileSystemConfigBuilder.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/sftp/SftpFileSystemConfigBuilder.java?rev=328440&r1=328439&r2=328440&view=diff
==============================================================================
--- jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/sftp/SftpFileSystemConfigBuilder.java (original)
+++ jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/sftp/SftpFileSystemConfigBuilder.java Tue Oct 25 10:53:57 2005
@@ -33,6 +33,7 @@
     private final static SftpFileSystemConfigBuilder builder = new SftpFileSystemConfigBuilder();
 
     private final static String USER_DIR_IS_ROOT = SftpFileSystemConfigBuilder.class.getName() + ".USER_DIR_IS_ROOT";
+    private final static String TIMEOUT = SftpFileSystemConfigBuilder.class.getName() + ".TIMEOUT";
 
     public static SftpFileSystemConfigBuilder getInstance()
     {
@@ -183,6 +184,27 @@
         return (Boolean) getParam(opts, USER_DIR_IS_ROOT);
     }
 
+    /**
+     * set the timeout value on jsch session
+     *
+     * @param opts
+     * @param userDirIsRoot
+     */
+    public void setTimeout(FileSystemOptions opts, Integer timeout)
+    {
+        setParam(opts, TIMEOUT, timeout);
+    }
+
+    /**
+     * @param opts
+     * @return
+     * @see #setTimeout
+     */
+    public Integer getTimeout(FileSystemOptions opts)
+    {
+        return (Integer) getParam(opts, TIMEOUT);
+    }
+    
     protected Class getConfigClass()
     {
         return SftpFileSystem.class;



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org