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);