These features are often dependent on the capabilities of the FTP server which you are going to access.
|
Operation Attributes. FTP Client attributes are used to control the parameters needed to access an URL using the FTP protocol. Attributes are created and manipulated using the functions in the attributes section of the library.
|
|
Initialize an FTP client attribute set.
|
|
Destroy an FTP client attribute set.
|
|
Set/Get the gridftp storage module (DSI). This attribute allows the user to control what backend module they use with the gridftp server. The module MUST be implemented by the server or the transfer/get/put will result in an error. This attribute is ignored in stream mode.
|
|
Set/Get the gridftp xio driver stack used for the data channel. This attribute allows the user to control which xio drivers will be used for data transport. The driver MUST be installed and allowed by the server or the transfer/get/put will result in an error.
|
|
Set/Get the gridftp xio driver stack used for the file storage. This attribute allows the user to control which xio drivers will be used for file DSI only. This is an experimental feature of the gridftp server. Only works for third party transfers.
|
|
Set/Get the parallelism attribute for an ftp client attribute set. This attribute allows the user to control the level of parallelism to be used on an extended block mode file transfer. Currently, only a "fixed" parallelism level is supported. This is interpreted by the FTP server as the number of parallel data connections to be allowed for each stripe of data. Currently, only the "fixed" parallelism type is This attribute is ignored in stream mode.
|
|
Set/Get the allocate attribute for an ftp client attribute set. This attribute lets the user set a size to be passed to the server before a put operation. This attribute is ignored for get operations.
|
|
Set/Get the authz_assert attribute for an ftp client attribute set. This attribute lets the user set an AUTHORIZATION assertion to be passed to the server
|
|
Set/Get the striped attribute for an ftp client attribute set. This attribute allows the user to force the client library to used the FTP commands to do a striped data transfer, even when the user has not requested a specific file layout via the layout attribute. This is useful when transferring files between servers which use the server side processing commands ERET or ESTO to transform data and send it to particular stripes on the destination server. The layout attribute is used only when the data is being stored the server (on a put or 3rd party transfer). This attribute is ignored for stream mode data transfers.
|
|
Set/Get the layout attribute for an ftp client attribute set. This attribute allows the user to control the layout of a file being transfered to a striped Grid-FTP server. The striping layout defines what regions of a file will be stored on each stripe of a multiple-striped ftp server. The layout attribute is used only when the data is being stored on the server (on a put or 3rd party transfer). This attribute is ignored for stream mode data transfers.
|
|
Set/Get the TCP buffer attribute for an ftp client attribute set. This attribute allows the user to control the TCP buffer size used for all data channels used in a file transfer. The size of the TCP buffer can make a significant impact on the performance of a file transfer. The user may set the buffer to either a system-dependent default value, or to a fixed value. The actual implementation of this attribute is designed to be as widely interoperable as possible. In addition to supporting the SBUF command described in the GridFTP protocol extensions document, it also supports other commands and site commands which are used by other servers to set TCP buffer sizes. These are
This attribute is affects any type of data transfer done with the ftp client library.
|
|
Set/Get the file representation type attribute for an ftp client attribute set. This attribute allows the user to choose the file type used for an FTP file transfer. The file may be transferred as either ASCII or a binary image. When transferring an ASCII file, the data will be transformed in the following way
The default type for the ftp client libary is binary.
|
|
Set/Get the file transfer mode attribute for an ftp client attribute set. This attribute allows the user to choose the data channel protocol used to transfer a file. There are two modes supported by this library: stream mode and extended block mode. Stream mode is a file transfer mode where all data is sent over a single TCP socket, without any data framing. In stream mode, data will arrive in sequential order. This mode is supported by nearly all FTP servers. Extended block mode is a file transfer mode where data can be sent over multiple parallel connections and to multiple data storage nodes to provide a high-performance data transfer. In extended block mode, data may arrive out-of-order. ASCII type files are not supported in extended block mode.
|
|
Set/Get whether or not list data will use the current data mode. This attribute allows the user to allow list data to be transferred using the current data channel mode.
|
|
Set/Get whether or not delayed passive should be used. This attribute allows the user to enable delayed passive so the server can provide the passive address after it knows the filename to be transferred.
|
|
Set/Get the authorization attribute for an ftp client attribute set. This attribute allows the user to pass authentication information to the ftp client library. This information is used to authenticate with the ftp server. The Globus FTP client library supports authentication using either the GSSAPI, or standard plaintext username and passwords. The type of authentication is determined by the URL scheme which is used for the individual get, put, or 3rd party transfer calls.
|
|
Set/Get the data channel authentication attribute for an ftp client attribute set. Data channel authentication is a GridFTP extension, and may not be supported by all servers. If a server supports it, then the default is to delegate a credential to the server, and authenticate all data channels with that delegated credential.
|
|
Set/Get the data channel protection attribute for an ftp client attribute set.
|
|
Set/Get the control channel protection attribute for an ftp client attribute set. The control channel protection attribute allows the user to decide whether to encrypt or integrity check the command session between the client and the FTP server. This attribute is only relevant if used with a gsiftp URL.
|
|
Set/Get the append attribute for an ftp client attribute set. This attribute allows the user to append to a file on an FTP server, instead of replacing the existing file when doing a globus_ftp_client_put() or globus_ftp_client_transfer(). This attribute is ignored on the retrieving side of a transfer, or a globus_ftp_client_get().
|
|
Set/Get the allow ipv6 attribute for an ftp client attribute set. This attribute allows client library to make use of ipv6 when possible. Use of this is currently very experimental.
|
|
Set/Get the read_all attribute for an ftp client attribute set. This attribute allows the user to pass in a single buffer to receive all of the data for the current transfer. This buffer must be large enough to hold all of the data for the transfer. Only one buffer may be registered with globus_ftp_client_register_read() when this attribute is used for a get. In extended block mode, this attribute will cause data to be stored directly into the buffer from multiple streams without any extra data copies. If the user sets the intermediate callback to a non-null value, this function will be called whenever an intermediate sub-section of the data is received into the buffer. This attribute is ignored for globus_ftp_client_put() or globus_ftp_client_third_party_transfer() operations.
|
|
Create a duplicate of an attribute set. The duplicated attribute set has a deep copy of all data in the attribute set, so the original may be destroyed, while the copy is still valid.
|
|
Set/Get the gridftp storage module (DSI). This attribute allows the user to control what backend module they use with the gridftp server. The module MUST be implemented by the server or the transfer/get/put will result in an error. This attribute is ignored in stream mode.
|
|
Set/Get the gridftp xio driver stack used for the data channel. This attribute allows the user to control which xio drivers will be used for data transport. The driver MUST be installed and allowed by the server or the transfer/get/put will result in an error.
|
|
Set/Get the gridftp xio driver stack used for the file storage. This attribute allows the user to control which xio drivers will be used for file DSI only. This is an experimental feature of the gridftp server. Only works for third party transfers.
|
|
Set/Get the parallelism attribute for an ftp client attribute set. This attribute allows the user to control the level of parallelism to be used on an extended block mode file transfer. Currently, only a "fixed" parallelism level is supported. This is interpreted by the FTP server as the number of parallel data connections to be allowed for each stripe of data. Currently, only the "fixed" parallelism type is This attribute is ignored in stream mode.
|
|
Set/Get the allocate attribute for an ftp client attribute set. This attribute lets the user set a size to be passed to the server before a put operation. This attribute is ignored for get operations.
|
|
Set/Get the authz_assert attribute for an ftp client attribute set. This attribute lets the user set an AUTHORIZATION assertion to be passed to the server
|
|
Set/Get the striped attribute for an ftp client attribute set. This attribute allows the user to force the client library to used the FTP commands to do a striped data transfer, even when the user has not requested a specific file layout via the layout attribute. This is useful when transferring files between servers which use the server side processing commands ERET or ESTO to transform data and send it to particular stripes on the destination server. The layout attribute is used only when the data is being stored the server (on a put or 3rd party transfer). This attribute is ignored for stream mode data transfers.
|
|
Set/Get the layout attribute for an ftp client attribute set. This attribute allows the user to control the layout of a file being transfered to a striped Grid-FTP server. The striping layout defines what regions of a file will be stored on each stripe of a multiple-striped ftp server. The layout attribute is used only when the data is being stored on the server (on a put or 3rd party transfer). This attribute is ignored for stream mode data transfers.
|
|
Set/Get the TCP buffer attribute for an ftp client attribute set. This attribute allows the user to control the TCP buffer size used for all data channels used in a file transfer. The size of the TCP buffer can make a significant impact on the performance of a file transfer. The user may set the buffer to either a system-dependent default value, or to a fixed value. The actual implementation of this attribute is designed to be as widely interoperable as possible. In addition to supporting the SBUF command described in the GridFTP protocol extensions document, it also supports other commands and site commands which are used by other servers to set TCP buffer sizes. These are
This attribute is affects any type of data transfer done with the ftp client library.
|
|
Set/Get the file representation type attribute for an ftp client attribute set. This attribute allows the user to choose the file type used for an FTP file transfer. The file may be transferred as either ASCII or a binary image. When transferring an ASCII file, the data will be transformed in the following way
The default type for the ftp client libary is binary.
|
|
Set/Get the file transfer mode attribute for an ftp client attribute set. This attribute allows the user to choose the data channel protocol used to transfer a file. There are two modes supported by this library: stream mode and extended block mode. Stream mode is a file transfer mode where all data is sent over a single TCP socket, without any data framing. In stream mode, data will arrive in sequential order. This mode is supported by nearly all FTP servers. Extended block mode is a file transfer mode where data can be sent over multiple parallel connections and to multiple data storage nodes to provide a high-performance data transfer. In extended block mode, data may arrive out-of-order. ASCII type files are not supported in extended block mode.
|
|
Set/Get whether or not list data will use the current data mode. This attribute allows the user to allow list data to be transferred using the current data channel mode.
|
|
Set/Get the authorization attribute for an ftp client attribute set. This attribute allows the user to pass authentication information to the ftp client library. This information is used to authenticate with the ftp server. The Globus FTP client library supports authentication using either the GSSAPI, or standard plaintext username and passwords. The type of authentication is determined by the URL scheme which is used for the individual get, put, or 3rd party transfer calls.
|
|
Set/Get the data channel authentication attribute for an ftp client attribute set. Data channel authentication is a GridFTP extension, and may not be supported by all servers. If a server supports it, then the default is to delegate a credential to the server, and authenticate all data channels with that delegated credential.
|
|
Set/Get the data channel protection attribute for an ftp client attribute set.
|
|
Set/Get the control channel protection attribute for an ftp client attribute set. The control channel protection attribute allows the user to decide whether to encrypt or integrity check the command session between the client and the FTP server. This attribute is only relevant if used with a gsiftp URL.
|
|
Set/Get the append attribute for an ftp client attribute set. This attribute allows the user to append to a file on an FTP server, instead of replacing the existing file when doing a globus_ftp_client_put() or globus_ftp_client_transfer(). This attribute is ignored on the retrieving side of a transfer, or a globus_ftp_client_get().
|
|
Set/Get the allow ipv6 attribute for an ftp client attribute set. This attribute allows client library to make use of ipv6 when possible. Use of this is currently very experimental.
|
|
Set/Get the read_all attribute for an ftp client attribute set. This attribute allows the user to pass in a single buffer to receive all of the data for the current transfer. This buffer must be large enough to hold all of the data for the transfer. Only one buffer may be registered with globus_ftp_client_register_read() when this attribute is used for a get. In extended block mode, this attribute will cause data to be stored directly into the buffer from multiple streams without any extra data copies. If the user sets the intermediate callback to a non-null value, this function will be called whenever an intermediate sub-section of the data is received into the buffer. This attribute is ignored for globus_ftp_client_put() or globus_ftp_client_third_party_transfer() operations.
|
about globus |
globus toolkit |
dev.globus
Comments? webmaster@globus.org