__init__(self,
beginCB,
markerCB,
completeCB,
arg)
(Constructor)
Initialize an instance of the GridFTP restart marker plugin.
This function will initialize the restart marker plugin-specific
instance data for this plugin, and will make the plugin usable for ftp
client handle attribute and handle creation.
-
- Parameters:
beginCB -
The callback to be called upon the start of the transfer. It
has the following signature
'function(arg, handle, srcUrl, destUrl, restart_marker)' where
arg is the argument passed into this call, handle is a SWIG'ized
pointer to a ftp client handle object, srcUrl is the a string
representing the source url, destUrl is the a string representing
the destination url, a SWIG'ized pointer to an uninitialized
restart marker,
The function must return an int indicating whether the
transfer should continue from the restart or start from the
beginning.
markerCB -
The callback to be called with each restart marker received.
It has the following signature
'function(arg, handle, restart_marker)' where arg is the
argument passed into this call, handle is a SWIG'ized pointer to
a ftp client handle object, restart_marker is a SWIG'ized pointer
to the restart marker that has been received
completeCB -
The callback to be called to indicate transfer completion. It
has the following signature
'function(arg, handle, restart_marker, error, error_url)'
where arg is the argument passed into this call, handle is a
SWIG'ized pointer to a ftp client handle object, error is an
error string indicating the error that occurred, error_url is the
url which is the source of the above error
arg -
An arbitary argument to be passed to all the callbacks.
- Raises:
PluginException -
A PluginException is thrown if unable
to init the plugin.
- Overrides:
pyGlobus.ftpClientPlugin.Plugin.__init__
|