2 #ifndef GLOBUS_I_GASS_COPY_H
3 #define GLOBUS_I_GASS_COPY_H
5 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
13 #include "globus_common.h"
14 #include "globus_error_string.h"
25 GLOBUS_I_GASS_COPY_TARGET_INITIAL,
26 GLOBUS_I_GASS_COPY_TARGET_READY,
27 GLOBUS_I_GASS_COPY_TARGET_DONE,
28 GLOBUS_I_GASS_COPY_TARGET_FAILED
29 } globus_i_gass_copy_target_status_t;
33 GLOBUS_I_GASS_COPY_CANCEL_FALSE,
34 GLOBUS_I_GASS_COPY_CANCEL_TRUE,
35 GLOBUS_I_GASS_COPY_CANCEL_CALLED
36 } globus_i_gass_copy_cancel_status_t;
44 globus_byte_t * bytes;
47 globus_bool_t last_data;
48 } globus_i_gass_copy_buffer_t;
57 volatile globus_bool_t done;
58 globus_bool_t use_err;
59 globus_object_t * err;
60 } globus_i_gass_copy_monitor_t;
65 typedef struct globus_i_gass_copy_cancel_s
76 globus_bool_t canceling_source;
78 } globus_i_gass_copy_cancel_t;
83 typedef struct globus_i_gass_copy_state_target_s
98 globus_bool_t free_attr;
99 globus_bool_t free_ftp_attr;
103 globus_mutex_t mutex;
128 globus_i_gass_copy_target_status_t status;
150 globus_ftp_client_handle_t * handle;
151 globus_bool_t completed;
154 globus_object_t * data_err;
165 globus_gass_transfer_request_t request;
174 globus_io_handle_t * handle;
180 globus_bool_t free_handle;
185 globus_bool_t seekable;
188 } globus_i_gass_copy_target_t;
195 struct globus_gass_copy_state_s
200 globus_i_gass_copy_target_t source;
205 globus_i_gass_copy_target_t dest;
210 globus_bool_t active;
215 globus_i_gass_copy_monitor_t monitor;
230 globus_mutex_t mutex;
235 globus_i_gass_copy_cancel_status_t cancel;
254 globus_i_gass_copy_state_new(
Attributes.
Definition: globus_gass_copy.h:283
Copy Handle.
Definition: globus_gass_copy.h:183
globus_gass_copy_url_mode_t
URL Modes.
Definition: globus_gass_copy.h:171