2 namespace DataStaging {
52 #include <arc/data/DataHandle.h>
53 #include <arc/CheckSum.h>
54 #include <arc/data/URLMap.h>
55 #include <arc/DateTime.h>
56 #include <arc/Logger.h>
58 #include <arc/UserConfig.h>
59 #include <arc/Thread.h>
60 #include "DTRStatus.h"
72 namespace DataStaging {
152 std::vector<std::string> remote_caches,
153 std::vector<std::string> drain_caches);
229 std::string source_url_str;
231 std::string destination_url_str;
237 std::string cache_file;
253 std::string parent_job_id;
259 std::string transfershare;
265 std::string sub_share;
268 unsigned int tries_left;
271 unsigned int initial_tries;
281 bool force_registration;
285 std::string mapped_source;
294 unsigned long long int bytes_transferred;
314 bool source_supports_bulk;
321 std::vector<Arc::URL> problematic_delivery_endpoints;
324 bool use_host_cert_for_remote_delivery;
338 std::list<Arc::LogDestination*> log_destinations;
341 std::map<StagingProcesses,std::list<DTRCallback*> > proc_callback;
358 void mark_modification () { last_modified.
SetTime(time(NULL)); };
361 std::list<DTRCallback*> get_callbacks(
const std::map<
StagingProcesses, std::list<DTRCallback*> >& proc_callback,
365 DTR& operator=(
const DTR& dtr);
390 DTR(
const std::string& source,
391 const std::string& destination,
393 const std::string& jobid,
401 operator bool()
const {
402 return (!DTR_ID.empty());
406 return (DTR_ID.empty());
424 void set_id(
const std::string&
id);
426 std::string
get_id()
const {
return DTR_ID; };
503 const std::string& desc=
"");
622 const std::string& destination,
624 const std::string& jobid,
630 const std::string& subdomain);