Class GridFTPSession

java.lang.Object
org.globus.ftp.Session
org.globus.ftp.GridFTPSession
Direct Known Subclasses:
TransferParams

public class GridFTPSession extends Session
Represents parameters of an FTP session between a client and a server.
  • Field Details

    • MODE_EBLOCK

      public static final int MODE_EBLOCK
      Indicates Extended Block Mode for data transfer. Used with GridFTPClient.setMode().
      See Also:
    • SERVER_EPAS

      public static final int SERVER_EPAS
      server in extended passive mode
      See Also:
    • SERVER_EACT

      public static final int SERVER_EACT
      server in extended active mode
      See Also:
    • PROTECTION_CLEAR

      public static final int PROTECTION_CLEAR
      Indicates that the data channel will carry the raw data of the file transfer, with no security applied. Used with setDataChannelProtection().
      See Also:
    • PROTECTION_SAFE

      public static final int PROTECTION_SAFE
      Indicates that the data will be integrity protected. Used with setDataChannelProtection().
      See Also:
    • PROTECTION_CONFIDENTIAL

      public static final int PROTECTION_CONFIDENTIAL
      Indicates that the data will be confidentiality protected (Currently, not support by GridFTP servers). Used with setDataChannelProtection().
      See Also:
    • PROTECTION_PRIVATE

      public static final int PROTECTION_PRIVATE
      Indicates that the data will be integrity and confidentiality protected. Used with setDataChannelProtection().
      See Also:
    • dataChannelAuthentication

      public DataChannelAuthentication dataChannelAuthentication
    • dataChannelProtection

      public int dataChannelProtection
    • credential

      public GSSCredential credential
    • parallel

      public int parallel
    • TCPBufferSize

      public int TCPBufferSize
    • serverAddressList

      public HostPortList serverAddressList
      This concerns local server. if in SERVER_EPAS mode, the server listener socket list is stored here. If in SERVER_PASV mode, the server listener sockets is stored in serverAddress variable.
  • Constructor Details

    • GridFTPSession

      public GridFTPSession()
      Sets maxWait to twice the time of DEFAULT_MAX_WAIT
  • Method Details

    • matches

      public void matches(Session other) throws ClientException
      In addition to the inherited functionality, this method also (1) checks if extended active / passive server modes are set correctly, (2) checks if Mode E is needed, and if so, checks whether it has been set. If not, ClientException is thrown.
      Overrides:
      matches in class Session
      Throws:
      ClientException - if sessions do not match
    • compareServerMode

      protected void compareServerMode(Session other) throws ClientException
      Description copied from class: Session
      checks that active / passive sides are correctly set
      Overrides:
      compareServerMode in class Session
      Throws:
      ClientException
    • needsGridFTP

      public boolean needsGridFTP()
      Returns:
      true if this session requires GridFTP extensions; false if it only requires vanilla FTP.