Class GridFTPSession

  • Direct Known Subclasses:
    TransferParams

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

      • SERVER_EPAS

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

        public static final int SERVER_EACT
        server in extended active mode
        See Also:
        Constant Field Values
      • 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:
        Constant Field Values
      • dataChannelProtection

        public int dataChannelProtection
      • credential

        public org.ietf.jgss.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 Detail

      • GridFTPSession

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

      • 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
      • needsGridFTP

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