javazoom.transfer.client.ftp
Class FTPSSocketFactory

java.lang.Object
  extended byorg.apache.commons.net.DefaultSocketFactory
      extended byjavazoom.transfer.client.ftp.FTPSSocketFactory
All Implemented Interfaces:
org.apache.commons.net.SocketFactory

public class FTPSSocketFactory
extends org.apache.commons.net.DefaultSocketFactory

Socket Factory immplementation for FTP over SSL. It support SSL_CONNECT, AUTH_TLS, AUTH_SSL modes and PROT_C + PROT_P channel protection. PBSZ 0 command will be sent after both AUTH_TLS and AUTH_SSL.


Field Summary
static java.lang.String AUTHSSLMODE
           
static java.lang.String AUTHTLSMODE
           
static java.lang.String PBSZ
           
static java.lang.String PROTC
           
static java.lang.String PROTP
           
static java.lang.String SSLCONNECTMODE
           
 
Constructor Summary
FTPSSocketFactory()
          Constructor.
 
Method Summary
 java.net.ServerSocket createServerSocket(int port)
           
 java.net.ServerSocket createServerSocket(int port, int backlog)
           
 java.net.ServerSocket createServerSocket(int port, int backlog, java.net.InetAddress bindAddr)
           
 java.net.Socket createSocket(java.net.InetAddress address, int port)
           
 java.net.Socket createSocket(java.net.InetAddress address, int port, java.net.InetAddress localAddr, int localPort)
           
 java.net.Socket createSocket(java.net.Socket socket, java.lang.String host, int port, boolean autoclose)
          Returns a socket layered over an existing socket.
 java.net.Socket createSocket(java.lang.String host, int port)
           
 java.net.Socket createSocket(java.lang.String host, int port, java.net.InetAddress localAddr, int localPort)
           
 int getCommandPort()
          Return command port (for PASV mode)
 java.lang.String getMode()
          Return FTPS mode (SSL_CONNECT, AUTH_TLS, AUTH_SSL).
 java.lang.String getProt()
          Return PROT mode (PROT_C, PROT_P)
static void registerSSLFactory(SSLFactory factory)
          Register a custom SSL Factory.
 void setCommandPort(int port)
          Set command port (for PASV mode).
 void setMode(java.lang.String mode)
          Set FTPS mode (SSL_CONNECT, AUTH_TLS, AUTH_SSL).
 void setProt(java.lang.String prot)
          Set PROT mode (PROT_C, PROT_P).
 void setUseSocket(java.net.Socket s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SSLCONNECTMODE

public static final java.lang.String SSLCONNECTMODE
See Also:
Constant Field Values

AUTHSSLMODE

public static final java.lang.String AUTHSSLMODE
See Also:
Constant Field Values

AUTHTLSMODE

public static final java.lang.String AUTHTLSMODE
See Also:
Constant Field Values

PROTP

public static final java.lang.String PROTP
See Also:
Constant Field Values

PROTC

public static final java.lang.String PROTC
See Also:
Constant Field Values

PBSZ

public static final java.lang.String PBSZ
See Also:
Constant Field Values
Constructor Detail

FTPSSocketFactory

public FTPSSocketFactory()
Constructor.

Method Detail

registerSSLFactory

public static void registerSSLFactory(SSLFactory factory)
Register a custom SSL Factory.

Parameters:
factory -

getMode

public java.lang.String getMode()
Return FTPS mode (SSL_CONNECT, AUTH_TLS, AUTH_SSL).

Returns:

setMode

public void setMode(java.lang.String mode)
Set FTPS mode (SSL_CONNECT, AUTH_TLS, AUTH_SSL).

Parameters:
mode -

setProt

public void setProt(java.lang.String prot)
Set PROT mode (PROT_C, PROT_P).

Parameters:
prot -

getProt

public java.lang.String getProt()
Return PROT mode (PROT_C, PROT_P)

Returns:

setCommandPort

public void setCommandPort(int port)
Set command port (for PASV mode).

Parameters:
port -

getCommandPort

public int getCommandPort()
Return command port (for PASV mode)

Returns:

setUseSocket

public void setUseSocket(java.net.Socket s)

createSocket

public java.net.Socket createSocket(java.net.Socket socket,
                                    java.lang.String host,
                                    int port,
                                    boolean autoclose)
                             throws java.io.IOException
Returns a socket layered over an existing socket.

Parameters:
socket -
host -
port -
autoclose -
Returns:
Throws:
java.io.IOException

createSocket

public java.net.Socket createSocket(java.lang.String host,
                                    int port)
                             throws java.net.UnknownHostException,
                                    java.io.IOException
Throws:
java.net.UnknownHostException
java.io.IOException

createSocket

public java.net.Socket createSocket(java.net.InetAddress address,
                                    int port)
                             throws java.io.IOException
Throws:
java.io.IOException

createSocket

public java.net.Socket createSocket(java.lang.String host,
                                    int port,
                                    java.net.InetAddress localAddr,
                                    int localPort)
                             throws java.net.UnknownHostException,
                                    java.io.IOException
Throws:
java.net.UnknownHostException
java.io.IOException

createSocket

public java.net.Socket createSocket(java.net.InetAddress address,
                                    int port,
                                    java.net.InetAddress localAddr,
                                    int localPort)
                             throws java.io.IOException
Throws:
java.io.IOException

createServerSocket

public java.net.ServerSocket createServerSocket(int port)
                                         throws java.io.IOException
Throws:
java.io.IOException

createServerSocket

public java.net.ServerSocket createServerSocket(int port,
                                                int backlog)
                                         throws java.io.IOException
Throws:
java.io.IOException

createServerSocket

public java.net.ServerSocket createServerSocket(int port,
                                                int backlog,
                                                java.net.InetAddress bindAddr)
                                         throws java.io.IOException
Throws:
java.io.IOException


Copyright © 1999-2005 JavaZOOM.