Author: imario
Date: Tue Oct  3 12:21:17 2006
New Revision: 452599

URL: http://svn.apache.org/viewvc?view=rev&rev=452599
Log:
VFS-80: added https (inherited from http)

Added:
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileNameParser.java
   (with props)
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileProvider.java
   (with props)
Modified:
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/impl/providers.xml
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/http/HttpClientFactory.java
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/http/HttpFileProvider.java

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/impl/providers.xml
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/impl/providers.xml?view=diff&rev=452599&r1=452598&r2=452599
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/impl/providers.xml
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/impl/providers.xml
 Tue Oct  3 12:21:17 2006
@@ -43,6 +43,10 @@
         <scheme name="http"/>
         <if-available class-name="org.apache.commons.httpclient.HttpClient"/>
     </provider>
+    <provider 
class-name="org.apache.commons.vfs.provider.https.HttpsFileProvider">
+        <scheme name="https"/>
+        <if-available class-name="org.apache.commons.httpclient.HttpClient"/>
+    </provider>
     <provider 
class-name="org.apache.commons.vfs.provider.webdav.WebdavFileProvider">
         <scheme name="webdav"/>
         <if-available class-name="org.apache.webdav.lib.WebdavResource"/>

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/http/HttpClientFactory.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/http/HttpClientFactory.java?view=diff&rev=452599&r1=452598&r2=452599
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/http/HttpClientFactory.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/http/HttpClientFactory.java
 Tue Oct  3 12:21:17 2006
@@ -42,14 +42,14 @@
     /**
      * Creates a new connection to the server.
      */
-    public static HttpClient createConnection(String hostname, int port, 
String username, String password, FileSystemOptions fileSystemOptions) throws 
FileSystemException
+    public static HttpClient createConnection(String scheme, String hostname, 
int port, String username, String password, FileSystemOptions 
fileSystemOptions) throws FileSystemException
     {
         HttpClient client;
         try
         {
             client = new HttpClient(new MultiThreadedHttpConnectionManager());
             final HostConfiguration config = new HostConfiguration();
-            config.setHost(hostname, port);
+            config.setHost(hostname, port, scheme);
 
             if (fileSystemOptions != null)
             {

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/http/HttpFileProvider.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/http/HttpFileProvider.java?view=diff&rev=452599&r1=452598&r2=452599
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/http/HttpFileProvider.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/http/HttpFileProvider.java
 Tue Oct  3 12:21:17 2006
@@ -77,7 +77,9 @@
                {
                        authData = 
UserAuthenticatorUtils.authenticate(fileSystemOptions, AUTHENTICATOR_TYPES);
 
-                       httpClient = 
HttpClientFactory.createConnection(rootName.getHostName(),
+                       httpClient = HttpClientFactory.createConnection(
+                rootName.getScheme(),
+                rootName.getHostName(),
                                rootName.getPort(),
                                
UserAuthenticatorUtils.toString(UserAuthenticatorUtils.getData(authData, 
UserAuthenticationData.USERNAME, 
UserAuthenticatorUtils.toChar(rootName.getUserName()))),
                                
UserAuthenticatorUtils.toString(UserAuthenticatorUtils.getData(authData, 
UserAuthenticationData.PASSWORD, 
UserAuthenticatorUtils.toChar(rootName.getPassword()))),

Added: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileNameParser.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileNameParser.java?view=auto&rev=452599
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileNameParser.java
 (added)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileNameParser.java
 Tue Oct  3 12:21:17 2006
@@ -0,0 +1,23 @@
+package org.apache.commons.vfs.provider.https;
+
+import org.apache.commons.vfs.provider.URLFileNameParser;
+import org.apache.commons.vfs.provider.FileNameParser;
+import org.apache.commons.vfs.provider.http.HttpFileNameParser;
+
+/**
+ * Implementation for http. set default port to 80
+ */
+public class HttpsFileNameParser extends URLFileNameParser
+{
+    private final static HttpsFileNameParser INSTANCE = new 
HttpsFileNameParser();
+
+    public HttpsFileNameParser()
+    {
+        super(443);
+    }
+
+    public static FileNameParser getInstance()
+    {
+        return INSTANCE;
+    }
+}

Propchange: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileNameParser.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileNameParser.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Propchange: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileNameParser.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileProvider.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileProvider.java?view=auto&rev=452599
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileProvider.java
 (added)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileProvider.java
 Tue Oct  3 12:21:17 2006
@@ -0,0 +1,19 @@
+package org.apache.commons.vfs.provider.https;
+
+import org.apache.commons.vfs.provider.http.HttpFileProvider;
+
+/**
+ * An HTTPS provider that uses commons-httpclient.
+ *
+ * @author <a href="mailto:[EMAIL PROTECTED]">Adam Murdoch</a>
+ * @version $Revision$ $Date$
+ */
+public class HttpsFileProvider
+    extends HttpFileProvider
+{
+       public HttpsFileProvider()
+    {
+        super();
+        setFileNameParser(HttpsFileNameParser.getInstance());
+    }
+}

Propchange: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileProvider.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Propchange: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/https/HttpsFileProvider.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain



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

Reply via email to