globus_ftp_control_data(3) | globus_ftp_control | globus_ftp_control_data(3) |
globus_ftp_control_data - GridFTP Data Connections
- Data Connections.
globus_result_t globus_ftp_control_data_connect_read
(globus_ftp_control_handle_t *handle,
globus_ftp_control_data_connect_callback_t callback, void *user_arg)
Create an incoming FTP data connection. globus_result_t
globus_ftp_control_data_set_interface (globus_ftp_control_handle_t
*handle, const char *interface_addr)
Create an outgoing FTP data connection. globus_result_t
globus_ftp_control_data_connect_write (globus_ftp_control_handle_t
*handle, globus_ftp_control_data_connect_callback_t callback, void
*user_arg)
Create an outgoing FTP data connection. globus_result_t
globus_ftp_control_data_add_channels (globus_ftp_control_handle_t
*handle, unsigned int num_channels, unsigned int stripe_ndx)
Add data channels. globus_result_t globus_ftp_control_data_send_eof
(globus_ftp_control_handle_t *handle, int count[], int array_size,
globus_bool_t eof_message, globus_ftp_control_callback_t cb, void
*user_arg)
Send EOF. globus_result_t globus_ftp_control_data_remove_channels
(globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned
int stripe_ndx)
Remove Data Channels. globus_result_t
globus_ftp_control_data_query_channels (globus_ftp_control_handle_t
*handle, unsigned int *num_channels, unsigned int stripe_ndx)
Number of data channels. globus_result_t
globus_ftp_control_data_get_total_data_channels
(globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned
int stripe_ndx)
Get Total Data Channels For a Stripe. globus_result_t
globus_ftp_control_local_send_eof (globus_ftp_control_handle_t
*handle, globus_bool_t send_eof)
Enable or disable automatic EOF handling. globus_result_t
globus_ftp_control_local_parallelism (globus_ftp_control_handle_t
*handle, globus_ftp_control_parallelism_t *parallelism)
Set control handle parallelism. globus_result_t
globus_ftp_control_local_pasv (globus_ftp_control_handle_t *handle,
globus_ftp_control_host_port_t *address)
Create a passive socket. globus_result_t globus_ftp_control_local_spas
(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t
addresses[], unsigned int num_addresses)
Create multiple passive sockets. globus_result_t
globus_ftp_control_local_port (globus_ftp_control_handle_t *handle,
globus_ftp_control_host_port_t *address)
Set remote data address. globus_result_t globus_ftp_control_local_spor
(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t
addresses[], unsigned int num_addresses)
Set remote data addresses. globus_result_t
globus_ftp_control_local_type (globus_ftp_control_handle_t *handle,
globus_ftp_control_type_t type, int form_code)
Set control handle TYPE value. globus_result_t
globus_ftp_control_local_mode (globus_ftp_control_handle_t *handle,
globus_ftp_control_mode_t mode)
Set data handle mode. globus_result_t
globus_ftp_control_set_force_order (globus_ftp_control_handle_t
*handle, globus_bool_t order_data, globus_off_t starting_offset)
Set data handle to return read mode E data in order. globus_result_t
globus_ftp_control_local_tcp_buffer (globus_ftp_control_handle_t
*handle, globus_ftp_control_tcpbuffer_t *tcp_buffer)
Set data handle TCP buffer size. globus_result_t
globus_ftp_control_local_dcau (globus_ftp_control_handle_t *handle,
const globus_ftp_control_dcau_t *dcau, gss_cred_id_t
delegated_credential_handle)
Set data channel DCAU. globus_result_t globus_ftp_control_local_pbsz
(globus_ftp_control_handle_t *handle, unsigned long bufsize)
Set data channel protection buffer size. globus_result_t
globus_ftp_control_get_pbsz (globus_ftp_control_handle_t *handle,
unsigned long *bufsize)
Get data channel protection buffer size. globus_result_t
globus_ftp_control_local_stru (globus_ftp_control_handle_t *handle,
globus_ftp_control_structure_t structure)
Set data channel structure. globus_result_t
globus_ftp_control_data_write (globus_ftp_control_handle_t *handle,
globus_byte_t *buffer, globus_size_t length, globus_off_t offset,
globus_bool_t eof, globus_ftp_control_data_callback_t callback, void
*callback_arg)
Write data to data connections. globus_result_t
globus_ftp_control_data_read (globus_ftp_control_handle_t *handle,
globus_byte_t *buffer, globus_size_t max_length,
globus_ftp_control_data_callback_t callback, void *callback_arg)
Read data from data connections. globus_result_t
globus_ftp_control_local_layout (globus_ftp_control_handle_t *handle,
globus_ftp_control_layout_t *layout, globus_size_t data_size)
Set data layout. globus_result_t globus_ftp_control_create_data_info
(globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t
*data_info, globus_byte_t *buffer, globus_size_t length, globus_off_t
offset, globus_bool_t eof, globus_ftp_control_data_callback_t
callback, void *callback_arg)
Create a globus_ftp_control_data_write_info_t structure. globus_result_t
globus_ftp_control_release_data_info (globus_ftp_control_handle_t
*handle, globus_ftp_control_data_write_info_t *data_info)
Release a data_info structure. globus_result_t
globus_ftp_control_data_write_stripe (globus_ftp_control_handle_t
*handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset,
globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_callback_t
callback, void *callback_arg)
Write FTP data to a stripe. globus_result_t
globus_X_ftp_control_data_write_stripe (globus_ftp_control_handle_t
*handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset,
globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_write_info_t
*data_info)
Write data to a stripe from an enqueue callback. globus_result_t
globus_ftp_control_data_force_close (globus_ftp_control_handle_t
*control_handle, globus_ftp_control_callback_t close_callback_func,
void *close_arg)
Close data connections.
Data Connections.
Create a globus_ftp_control_data_write_info_t structure. This function populates a globus_ftp_control_data_callback_t structure with valid information. This structure provides the user a way to register several data writes with a single callback. This is quite useful to the writer of enqueue functions. It allows a single call to globus_ftp_control_data_write() to be broken up into many writes, potentially on different stripes, and for a single callback to be called when all are finished.
Parameters
Add data channels. Opens additional data channels (connections) to the host identified by the stripe parameter.
Parameters
Create an incoming FTP data connection. This function will register a globus_io_{accept, connect}. Further accepts/connects are done by registering a new accept/connect in the current accept/connect callback. A call to either globus_ftp_control_local_pasv() or globus_ftp_control_local_port() needs to precede this calling this function. This function may be followed by a globus_ftp_data_read.
Parameters
Create an outgoing FTP data connection. This function will register a globus_io_{accept, connect}. Further accepts/connects are done by registering a new accept/connect in the current accept/connect callback. A call to either globus_ftp_control_local_pasv() or globus_ftp_control_local_port() needs to precede this calling this function. This function may be followed by a globus_ftp_data_write.
Parameters
Close data connections. Forces an immediate close of all data connections.
Parameters
Get Total Data Channels For a Stripe. Returns the total number of data channels used so far in the current transfer on the given stripe.
Parameters
Number of data channels. Returns the number of currently open channels for the host identified by the stripe parameter. This number may be less then the level of parallelism specified in local_parallelism, due to the possibility that some channels have not yet connected.
Parameters
Read data from data connections. Reads data from data connection(s) and put them in the supplied buffer.
This function takes the given buffer and will try to read data from the data connection(s).
Parameters
Remove Data Channels. Removes data channels (connections) to the host identified by the stripe parameter.
Parameters
Send EOF. Sends an EOF message to each stripe along an open data connection.
Parameters
An EOF message must be sent to all receiving hosts in a transfer. The message contains the total number of data connections used by each stripe. Many stripes may be sending to a single receiver but only one EOF message may be sent. The count parameter allows the user to pass in the total number of data connections used by all other hosts. The local values are added to the passed in values and then sent to the receiver.
Parameters
Create an outgoing FTP data connection. This function sets the interface that will be used to send and receive information along the data channel.
Parameters
Write data to data connections. Writes data from the supplied buffer to data connection(s)
This function writes contained in the buffer to the data channel(s).
Parameters
Write FTP data to a stripe. This function allows the user to write to a specified stripe. The stripe index relates to the order passsed into local_spor(). This function differs from globus_ftp_control_data_write() in that no enqueue function is needed since the user specifies the stripe on which data is written. In order to use this function the user must have a valid pointer to a globus_ftp_control_data_write_info_t structure. The data_info structure can be obtained by a call to globus_ftp_control_create_data_info(). Many calls to this function can be made, but only a single user callback occurs per creation of a globus_ftp_control_data_write_info_t structure.
Parameters
Get data channel protection buffer size. Query the FTP control handle for the protection buffer size information.
This function queries the handle to determine the protection buffer size which is used by this handle. This value is used to determine how much data will be sent in each packet during a protected data transfer.
Parameters
Set data channel DCAU. Update the FTP control handle with the given data channel authentication information.
If authentication is set to GLOBUS_FTP_CONTROL_DCAU_NONE, then protection will also be disabled for this control handle.
Parameters
Set data layout. Update the handle with the layout and the size of the data sent over the data channel.
This function is deprecated. The interface will be the changed to that of globus_X_ftp_control_local_layout()
Parameters
Set data handle mode. Update the FTP control handle with the given mode information.
Parameters
Set control handle parallelism. Set the parallelism information in a FTP control handle
Parameters
Create a passive socket. Create a local listening socket, bind it and return the address the socket is listening to. If there is a existing data connection it is closed.
Parameters
Set data channel protection buffer size. Update the FTP control handle with the given protection buffer size information.
This function sets protection buffer size to be used by this handle. This value is used to determine how much data will be sent in each packet during a protected data transfer.
Parameters
Set remote data address. Insert the host/port information returned by a PASV on the remote host into the local FTP control handle. (close any outstanding data con)
Parameters
Enable or disable automatic EOF handling. Determines if the library will automatically send an EOF message in extended block mode, or if the user will have to explicitly do it by calling globus_ftp_control_data_send_eof().
Parameters
Create multiple passive sockets. Create num_addresses local listening sockets, bind them and return the addresses the sockets are listening to. If there is a existing data connection it is closed.
Parameters
Set remote data addresses. Insert the host/port addresses returned by a SPAS on the remote host into the local FTP control handle. If there are any outstanding data connections at this point, they are closed.
Parameters
Set data channel structure. Updates the handle with information on the structure of the data being sent on the data channel.
This function updates the handle with the provided structure information. At this point the only structure type that is supported is the file type.
Parameters
Set data handle TCP buffer size. Update the FTP control handle with the given socket buffer information.
Parameters
Set control handle TYPE value. Update the FTP control handle with the given type information.
Parameters
Release a data_info structure. This function releases all memory and references created when a call to globus_ftp_control_create_data_info() was made. For every call to globus_ftp_control_create_data_info() a call to this function must be made.
Parameters
Set data handle to return read mode E data in order. Update the FTP control handle forced data order flag. Must be called before globus_ftp_control_data_connect_read().
Parameters
Note that this may result in slower transfers, or, if the data arrives far out of order, failed transfers.
Write data to a stripe from an enqueue callback. This function allows the user to register the write of ftp data on a specific stripe. This function can only be called from an enqueue function callback. This function should be used only by the implementor of an enqueue function. It should be viewed as unstable and used used only by advanced users. This is the only function in the library that the enqueue function implementor is allowed from the enqueue callback.
Parameters
Generated automatically by Doxygen for globus_ftp_control from the source code.
Tue Jul 5 2022 | Version 9.10 |