globus_ftp_client_plugins(3) | Library Functions Manual | globus_ftp_client_plugins(3) |
globus_ftp_client_plugins - Plugins
- Plugin API.
Debugging Plugin
Debugging Plugin. Performance Marker Plugin
Performance Marker Plugin. Restart Marker Plugin
Restart Marker Plugin. Restart Plugin
Restart Plugin. Netlogger Throughput Plugin
Netlogger Throughput Plugin. Throughput Performance Plugin
Throughput Performance Plugin.
struct globus_i_ftp_client_plugin_t
FTP Client Plugin.
typedef struct globus_i_ftp_client_plugin_t *
globus_ftp_client_plugin_t
FTP Client plugin. typedef globus_ftp_client_plugin_t *(*
globus_ftp_client_plugin_copy_t) (globus_ftp_client_plugin_t
*plugin_template, void *plugin_specific)
typedef void(* globus_ftp_client_plugin_destroy_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific)
typedef void(* globus_ftp_client_plugin_connect_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url)
typedef void(* globus_ftp_client_plugin_authenticate_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_control_auth_info_t *auth_info)
typedef void(* globus_ftp_client_plugin_chmod_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, int mode, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_chgrp_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const char
*group, const globus_ftp_client_operationattr_t *attr, globus_bool_t
restart)
typedef void(* globus_ftp_client_plugin_utime_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const struct tm
*utime_time, const globus_ftp_client_operationattr_t *attr,
globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_symlink_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const char
*link_url, const globus_ftp_client_operationattr_t *attr,
globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_cksm_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, globus_off_t
offset, globus_off_t length, const char *algorithm, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_delete_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_feat_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_mkdir_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_rmdir_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_list_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_verbose_list_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_machine_list_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_recursive_list_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_mlst_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_stat_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_move_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *source_url, const
char *dest_url, const globus_ftp_client_operationattr_t *attr,
globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_get_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_put_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_third_party_transfer_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *source_url, const
globus_ftp_client_operationattr_t *source_attr, const char *dest_url,
const globus_ftp_client_operationattr_t *dest_attr, globus_bool_t
restart)
typedef void(* globus_ftp_client_plugin_modification_time_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_size_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
typedef void(* globus_ftp_client_plugin_abort_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle)
typedef void(* globus_ftp_client_plugin_read_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const globus_byte_t *buffer,
globus_size_t buffer_length)
typedef void(* globus_ftp_client_plugin_write_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const globus_byte_t *buffer,
globus_size_t buffer_length, globus_off_t offset, globus_bool_t eof)
typedef void(* globus_ftp_client_plugin_data_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, globus_object_t *error, const
globus_byte_t *buffer, globus_size_t length, globus_off_t offset,
globus_bool_t eof)
typedef void(* globus_ftp_client_plugin_command_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, const char
*command)
typedef void(* globus_ftp_client_plugin_response_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, globus_object_t
*error, const globus_ftp_control_response_t *ftp_response)
typedef void(* globus_ftp_client_plugin_fault_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle, const char *url, globus_object_t
*error)
typedef void(* globus_ftp_client_plugin_complete_t)
(globus_ftp_client_plugin_t *plugin, void *plugin_specific,
globus_ftp_client_handle_t *handle)
typedef struct globus_i_ftp_client_plugin_t
globus_i_ftp_client_plugin_t
FTP Client Plugin.
enum globus_ftp_client_plugin_command_mask_t { }
globus_result_t globus_ftp_client_plugin_restart_list
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_verbose_list
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_machine_list
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_recursive_list
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_mlst
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_stat
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_chmod
(globus_ftp_client_handle_t *handle, const char *url, int mode, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_chgrp
(globus_ftp_client_handle_t *handle, const char *url, const char
*group, const globus_ftp_client_operationattr_t *attr, const
globus_abstime_t *when)
globus_result_t globus_ftp_client_plugin_restart_utime
(globus_ftp_client_handle_t *handle, const char *url, const struct tm
*utime_time, const globus_ftp_client_operationattr_t *attr, const
globus_abstime_t *when)
globus_result_t globus_ftp_client_plugin_restart_symlink
(globus_ftp_client_handle_t *handle, const char *url, const char
*link_url, const globus_ftp_client_operationattr_t *attr, const
globus_abstime_t *when)
globus_result_t globus_ftp_client_plugin_restart_cksm
(globus_ftp_client_handle_t *handle, const char *url, globus_off_t
offset, globus_off_t length, const char *algorithm, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_delete
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_feat
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_mkdir
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_rmdir
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_move
(globus_ftp_client_handle_t *handle, const char *source_url, const
char *dest_url, const globus_ftp_client_operationattr_t *attr, const
globus_abstime_t *when)
globus_result_t globus_ftp_client_plugin_restart_get
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr,
globus_ftp_client_restart_marker_t *restart_marker, const
globus_abstime_t *when)
globus_result_t globus_ftp_client_plugin_restart_put
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr,
globus_ftp_client_restart_marker_t *restart_marker, const
globus_abstime_t *when)
globus_result_t globus_ftp_client_plugin_restart_third_party_transfer
(globus_ftp_client_handle_t *handle, const char *source_url, const
globus_ftp_client_operationattr_t *source_attr, const char *dest_url,
const globus_ftp_client_operationattr_t *dest_attr,
globus_ftp_client_restart_marker_t *restart_marker, const
globus_abstime_t *when)
globus_result_t globus_ftp_client_plugin_restart_size
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_modification_time
(globus_ftp_client_handle_t *handle, const char *url, const
globus_ftp_client_operationattr_t *attr, const globus_abstime_t
*when)
globus_result_t globus_ftp_client_plugin_restart_get_marker
(globus_ftp_client_handle_t *handle,
globus_ftp_client_restart_marker_t *marker)
globus_result_t globus_ftp_client_plugin_abort
(globus_ftp_client_handle_t *handle)
globus_result_t globus_ftp_client_plugin_add_data_channels
(globus_ftp_client_handle_t *handle, unsigned int num_channels,
unsigned int stripe)
globus_result_t globus_ftp_client_plugin_remove_data_channels
(globus_ftp_client_handle_t *handle, unsigned int num_channels,
unsigned int stripe)
Plugin API.
A plugin is a way to implement application-independent reliability and performance tuning behavior. Plugins are written using the API described in this document.
A plugin is created by defining a globus_ftp_client_plugin_t which contains the function pointers and plugin-specific data needed for the plugin's operation. It is recommended that a plugin define a a globus_module_descriptor_t and plugin initialization functions, to ensure that the plugin is properly initialized.
The functions pointed to in a plugin are called when significant events in the life of an FTP Client operation occur. Note that plugins will only be called when the plugin has the function pointer for both the operation (get, put, list, etc), and the event (connect, authenticate, command, etc), are defined. The command and response functions are filtered based on the command_mask defined in the plugin structure.
Every plugin must define copy and destroy functions. The copy function is called when the plugin is added to an attribute set or a handle is initialized with an attribute set containing the plugin. The destroy function is called when the handle or attribute set is destroyed.
Plugin abort notification callback.
This callback is used to notify a plugin that an abort is being requested on a client handle. This notification happens both when the user aborts a request and when a plugin aborts the currently active request.
Parameters
Plugin authentication notification callback.
This callback is used to notify a plugin that an authentication handshake is being done for this client handle. This notification can occur when a new request is made or when a hard restart is done by a plugin.
If a response_callback is defined by a plugin, then that will be once the authentication has completed (successfully or unsuccessfully).
Parameters
Plugin chgrp notification callback.
This callback is used to notify a plugin that a chgrp is being requested on a client handle. This notification happens both when the user requests a chgrp, and when a plugin restarts the currently active chgrp request.
If this function is not defined by the plugin, then no plugin callbacks associated with the chgrp will be called.
Parameters
Plugin chmod notification callback.
This callback is used to notify a plugin that a chmod is being requested on a client handle. This notification happens both when the user requests a chmod, and when a plugin restarts the currently active chmod request.
If this function is not defined by the plugin, then no plugin callbacks associated with the chmod will be called.
Parameters
Plugin cksm notification callback.
This callback is used to notify a plugin that a cksm is being requested on a client handle. This notification happens both when the user requests a cksm, and when a plugin restarts the currently active cksm request.
If this function is not defined by the plugin, then no plugin callbacks associated with the cksm will be called.
Parameters
length Length of data to read from the starting offset. Use
-1 to read the entire file.
algorithm A pointer to a string to be filled with the checksum of the
file. On error the value pointed to by it is undefined.
attr The attributes to be used during this operation.
restart This value is set to GLOBUS_TRUE when this callback is caused
by a plugin restarting the current delete operation; otherwise, this is set
to GLOBUS_FALSE.
Command callback.
This callback is used to notify a plugin that a FTP control command is being sent. The client library will only call this function for response callbacks associated with a command which is in the plugin's command mask, and associated with one of the other ftp operations with a defined callback in the plugin.
Parameters
Completion notification callback.
This callback is used to notify a plugin that an operation previously begun has completed. The plugin may not call any other plugin operation on this handle after this has occurred. This is the final callback for the plugin while processing the operation. The plugin may free any internal state associated with the operation at this point.
Parameters
Plugin connection begin function.
This callback is used to notify a plugin that connection establishment is being done for this client handle. This notification can occur when a new request is made or when a restart is done by a plugin.
If a response_callback is defined by a plugin, then that will be once the connection establishment has completed (successfully or unsuccessfully).
Parameters
Note
Plugin copy function.
This function is used to create a new copy or reference count a plugin. This function is called by the FTP Client library when a plugin is added to a handle attribute set, or when a handle is initialized with an attribute which contains the plugin.
A plugin may not call any of the plugin API functions from it's instantiate method.
Parameters
Returns
See also
Plugin data callback handler.
This callback is used to notify a plugin that a read or write operation previously registered has completed. The buffer pointer will match that of a previous plugin read or write registration callback.
Parameters
Plugin delete notification callback.
This callback is used to notify a plugin that a delete is being requested on a client handle. This notification happens both when the user requests a delete, and when a plugin restarts the currently active delete request.
If this function is not defined by the plugin, then no plugin callbacks associated with the delete will be called.
Parameters
Plugin destroy function.
This function is used to free or unreference a copy of a plugin which was allocated by calling the instantiate function from the plugin.
Parameters
Fault notification callback.
This callback is used to notify a plugin that a fault occurred while processing the request. The fault may be internally generated, or come from a call to another library.
Parameters
Plugin feat notification callback.
This callback is used to notify a plugin that a feat is being requested on a client handle. This notification happens both when the user requests a feat, and when a plugin restarts the currently active feat request.
If this function is not defined by the plugin, then no plugin callbacks associated with the feat will be called.
Parameters
Plugin get notification callback.
This callback is used to notify a plugin that a get is being requested on a client handle. This notification happens both when the user requests a get, and when a plugin restarts the currently active get request.
If this function is not defined by the plugin, then no plugin callbacks associated with the get will be called.
Parameters
Plugin list notification callback.
This callback is used to notify a plugin that a list is being requested on a client handle. This notification happens both when the user requests a list, and when a plugin restarts the currently active list request.
If this function is not defined by the plugin, then no plugin callbacks associated with the list will be called.
Parameters
Plugin machine list notification callback.
This callback is used to notify a plugin that a list is being requested on a client handle. This notification happens both when the user requests a list, and when a plugin restarts the currently active list request.
If this function is not defined by the plugin, then no plugin callbacks associated with the list will be called.
Parameters
Plugin mkdir notification callback.
This callback is used to notify a plugin that a mkdir is being requested on a client handle. This notification happens both when the user requests a mkdir, and when a plugin restarts the currently active mkdir request.
If this function is not defined by the plugin, then no plugin callbacks associated with the mkdir will be called.
Parameters
Plugin mlst notification callback.
This callback is used to notify a plugin that a mlst is being requested on a client handle. This notification happens both when the user requests a list, and when a plugin restarts the currently active list request.
If this function is not defined by the plugin, then no plugin callbacks associated with the list will be called.
Parameters
Plugin modification time notification callback.
This callback is used to notify a plugin that a modification time check is being requested on a client handle. This notification happens both when the user requests the modification time of a file, and when a plugin restarts the currently active request.
If this function is not defined by the plugin, then no plugin callbacks associated with the modification time request will be called.
Parameters
Plugin move notification callback.
This callback is used to notify a plugin that a move is being requested on a client handle. This notification happens both when the user requests a move, and when a plugin restarts the currently active move request.
If this function is not defined by the plugin, then no plugin callbacks associated with the move will be called.
Parameters
Plugin put notification callback.
This callback is used to notify a plugin that a put is being requested on a client handle. This notification happens both when the user requests a put, and when a plugin restarts the currently active put request.
If this function is not defined by the plugin, then no plugin callbacks associated with the put will be called.
Parameters
Plugin read registration callback.
This callback is used to notify a plugin that the client API has registered a buffer with the FTP control API for reading when processing a get.
Parameters
Plugin recursive list notification callback.
This callback is used to notify a plugin that a list is being requested on a client handle. This notification happens both when the user requests a list, and when a plugin restarts the currently active list request.
If this function is not defined by the plugin, then no plugin callbacks associated with the list will be called.
Parameters
Response callback.
This callback is used to notify a plugin that a FTP control response has occurred on a control connection. FTP response callbacks will come back to the user in the order which the commands were executed. The client library will only call this function for response callbacks associated with a command which is in the plugin's command mask, or associated with one of the other ftp operations with a defined callback in the plugin.
Parameters
Plugin rmdir notification callback.
This callback is used to notify a plugin that a rmdir is being requested on a client handle. This notification happens both when the user requests a rmdir, and when a plugin restarts the currently active rmdir request.
If this function is not defined by the plugin, then no plugin callbacks associated with the rmdir will be called.
Parameters
Plugin size notification callback.
This callback is used to notify a plugin that a size check is being requested on a client handle. This notification happens both when the user requests the size of a file, and when a plugin restarts the currently active request.
If this function is not defined by the plugin, then no plugin callbacks associated with the size request will be called.
Parameters
Plugin stat notification callback.
This callback is used to notify a plugin that a stat is being requested on a client handle. This notification happens both when the user requests a list, and when a plugin restarts the currently active list request.
If this function is not defined by the plugin, then no plugin callbacks associated with the list will be called.
Parameters
Plugin symlink notification callback.
This callback is used to notify a plugin that a symlink is being requested on a client handle. This notification happens both when the user requests a symlink, and when a plugin restarts the currently active symlink request.
If this function is not defined by the plugin, then no plugin callbacks associated with the symlink will be called.
Parameters
FTP Client plugin. An FTP Client plugin is used to add restart, monitoring, and performance tuning operations to the FTP Client library, without modifying the base API. Multiple plugins may be associated with a globus_ftp_client_handle_t.
See also
Plugin third-party transfer notification callback.
This callback is used to notify a plugin that a transfer is being requested on a client handle. This notification happens both when the user requests a transfer, and when a plugin restarts the currently active transfer request.
If this function is not defined by the plugin, then no plugin callbacks associated with the third-party transfer will be called.
Parameters
Plugin utime notification callback.
This callback is used to notify a plugin that a utime is being requested on a client handle. This notification happens both when the user requests a utime, and when a plugin restarts the currently active utime request.
If this function is not defined by the plugin, then no plugin callbacks associated with the utime will be called.
Parameters
Plugin verbose list notification callback.
This callback is used to notify a plugin that a list is being requested on a client handle. This notification happens both when the user requests a list, and when a plugin restarts the currently active list request.
If this function is not defined by the plugin, then no plugin callbacks associated with the list will be called.
Parameters
Plugin write registration callback.
This callback is used to notify a plugin that the client API has registered a buffer with the FTP control API for writing when processing a put.
Parameters
FTP Client Plugin. Each plugin implementation should define a method for initializing one of these structures. Plugins may be implemented as either a static function table, or a specialized plugin with plugin-specific attributes.
Each plugin function may be either GLOBUS_NULL, or a valid function pointer. If the function is GLOBUS_NULL, then the plugin will not be notified when the corresponding event happens.
Command Mask.
This enumeration includes the types of commands which the plugin is interested in.
Enumerator
Abort a transfer operation.
This function will cause the currently executing transfer operation to be aborted. When this happens, all plugins will be notified by their abort callbacks. Once those are processed, the complete callback will be called for all plugins, and then for the user's callback.
The complete callback will indicate that the transfer did not complete successfully.
Parameters
Add data channels to an existing put transfer.
This function will cause the currently executing transfer operation to have additional data channels acquired if the attribute set allows it.
Parameters
Note
Remove data channels from an existing put transfer.
This function will cause the currently executing transfer operation to have data channels removed, if the attribute set allows it.
Parameters
Note
Restart an existing chgrp.
This function will cause the currently executing chgrp operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in chgrp events will receive a chgrp callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing chmod.
This function will cause the currently executing chmod operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in chmod events will receive a chmod callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing cksm.
This function will cause the currently executing cksm operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in cksm events will receive a cksm callback with the restart boolean set to GLOBUS_TRUE.
Parameters
length Length of data to read from the starting offset. Use
-1 to read the entire file.
algorithm A pointer to a string to be filled with the checksum of the
file. On error the value pointed to by it is undefined.
attr The attributes to use for the new transfer. This may
be a modified version of the original cksm's attribute set.
when Absolute time for when to restart the cksm. The current control
and data connections will be stopped immediately. If this completes before
when, then the restart will be delayed until that time. Otherwise, it
will be immediately restarted.
Restart an existing delete.
This function will cause the currently executing delete operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in delete events will receive a delete callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing feat.
This function will cause the currently executing feat operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in feat events will receive a feat callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing get.
This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in get events will receive a get callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Get restart marker
This function will allow this user to get the restart marker associated with a restarted file transfer. This function may only be called within the get, put, or third party transfer callback in which the 'restart' argument is GLOBUS_TRUE
Parameters
Returns
Restart an existing list.
This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in list events will receive a list callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing machine list.
This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in list events will receive a list callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing mkdir.
This function will cause the currently executing operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in mkdir events will receive a mkdir callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing MLST.
This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in list events will receive a list callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart a modification time check operation.
This function will cause the currently executing modification time check operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes.
The user will not receive any notification that a restart has happened. Each plugin which is interested in modification time operations will receive a modification time callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing move.
This function will cause the currently executing move operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially new URLs and attributes.
The user will not receive any notification that a restart has happened. Each plugin which is interested in get events will receive a move callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing put.
This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued but not called back will be resent once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in get events will receive a put callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing recursive list.
This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in list events will receive a list callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing rmdir.
This function will cause the currently executing operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in rmdir events will receive a rmdir callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart a size check operation.
This function will cause the currently executing size check operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes.
The user will not receive any notification that a restart has happened. Each plugin which is interested in size operations will receive a size callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing STAT.
This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in list events will receive a list callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing symlink.
This function will cause the currently executing symlink operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in chgrp events will receive a chgrp callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing third-party transfer.
This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URLs and attributes.
The user will not receive any notification that a restart has happened. Each plugin which is interested in third-party transfer events will receive a transfer callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing utime.
This function will cause the currently executing utime operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in utime events will receive a utime callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Restart an existing verbose list.
This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.
The user will not receive any notification that a restart has happened. Each plugin which is interested in list events will receive a list callback with the restart boolean set to GLOBUS_TRUE.
Parameters
Generated automatically by Doxygen for globus_ftp_client from the source code.
Version 9.8 | globus_ftp_client |