Updated cs_CZ translation from Tomáš Begeni.
[dcpomatic.git] / src / lib / upload_job.cc
index 4726c734ab19db889ea97e8f3bcda684db3d1b71..113e3a7e88bd8740456b6e8a30b7ace771f38621 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
 
 */
 
+
 /** @file src/upload_job.cc
  *  @brief A job to copy DCPs to a server using libcurl.
  */
 
+
 #include "compose.hpp"
-#include "upload_job.h"
 #include "config.h"
-#include "log.h"
+#include "curl_uploader.h"
+#include "dcpomatic_log.h"
 #include "film.h"
+#include "log.h"
 #include "scp_uploader.h"
-#include "curl_uploader.h"
+#include "upload_job.h"
 #include <iostream>
 
 #include "i18n.h"
 
-#define LOG_GENERAL_NC(...) _film->log()->log (__VA_ARGS__, LogEntry::TYPE_GENERAL);
 
 using std::string;
 using std::min;
-using boost::shared_ptr;
+using std::shared_ptr;
 using boost::scoped_ptr;
+#if BOOST_VERSION >= 106100
+using namespace boost::placeholders;
+#endif
+
 
 UploadJob::UploadJob (shared_ptr<const Film> film)
        : Job (film)
@@ -47,51 +53,62 @@ UploadJob::UploadJob (shared_ptr<const Film> film)
 
 }
 
+
+UploadJob::~UploadJob ()
+{
+       stop_thread ();
+}
+
+
 string
 UploadJob::name () const
 {
        return _("Copy DCP to TMS");
 }
 
+
 string
 UploadJob::json_name () const
 {
        return N_("upload");
 }
 
+
 void
 UploadJob::run ()
 {
        LOG_GENERAL_NC (N_("Upload job starting"));
 
        scoped_ptr<Uploader> uploader;
-       switch (Config::instance()->tms_protocol ()) {
-       case PROTOCOL_SCP:
-               uploader.reset (new SCPUploader (bind (&UploadJob::set_status, this, _1), bind (&UploadJob::set_progress, this, _1, false)));
+       switch (Config::instance()->tms_protocol()) {
+       case FileTransferProtocol::SCP:
+               uploader.reset (new SCPUploader(bind (&UploadJob::set_status, this, _1), bind(&UploadJob::set_progress, this, _1, false)));
                break;
-       case PROTOCOL_FTP:
-               uploader.reset (new CurlUploader (bind (&UploadJob::set_status, this, _1), bind (&UploadJob::set_progress, this, _1, false)));
+       case FileTransferProtocol::FTP:
+               uploader.reset (new CurlUploader(bind (&UploadJob::set_status, this, _1), bind(&UploadJob::set_progress, this, _1, false)));
                break;
        }
 
-       uploader->upload (_film->dir (_film->dcp_name ()));
+       uploader->upload (_film->dir(_film->dcp_name()));
 
        set_progress (1);
        set_status (N_(""));
        set_state (FINISHED_OK);
 }
 
+
 string
 UploadJob::status () const
 {
        boost::mutex::scoped_lock lm (_status_mutex);
-       string s = Job::status ();
-       if (!_status.empty () && !finished_in_error ()) {
+       auto s = Job::status ();
+       if (!_status.empty() && !finished_in_error()) {
                s += N_("; ") + _status;
        }
        return s;
 }
 
+
 void
 UploadJob::set_status (string s)
 {