Download Enabling Applications for Grid Computing with Globus

Transcript
public:
ITSO_GLOBUS_FTP_CLIENT(char*,char*);
~ITSO_GLOBUS_FTP_CLIENT();
void StartTransfer();
void Transfer( globus_byte_t*, globus_size_t&,globus_off_t&);
};
#endif
itso_globus_ftp_client.C
#include “itso_globus_ftp_client.h”
namespace itso_globus_ftp_client {
static
void
done_cb(
void*
user_arg,
globus_ftp_client_handle_t *
handle,
globus_object_t *
err)
{
ITSO_CB* f=(ITSO_CB*) user_arg;
if(err)
{
cerr << globus_object_printable_to_string(err);
};
f->setDone();
return;
};
static
void
data_cb(
void *
user_arg,
globus_ftp_client_handle_t *
handle,
globus_object_t *
err,
globus_byte_t *
buffer,
globus_size_t
length,
globus_off_t
offset,
globus_bool_t
eof)
{
ITSO_GLOBUS_FTP_CLIENT* l = (ITSO_GLOBUS_FTP_CLIENT*) user_arg;
if(err)
{
fprintf(stderr, “%s”, globus_object_printable_to_string(err));
}
else
{
if(!eof)
Appendix B. C/C++ source code for examples
313