/*
- Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "isdcf_metadata.h"
#include "video_content.h"
#include <dcp/metadata.h>
-#include <dcp/certificates.h>
-#include <dcp/signer.h>
+#include <dcp/certificate.h>
+#include <dcp/certificate_chain.h>
#include <boost/shared_ptr.hpp>
#include <boost/signals2.hpp>
#include <boost/filesystem.hpp>
boost::filesystem::path default_directory_or (boost::filesystem::path a) const;
+ enum Property {
+ USE_ANY_SERVERS,
+ SERVERS,
+ OTHER
+ };
+
/** @return base port number to use for J2K encoding servers */
int server_port_base () const {
return _server_port_base;
void set_use_any_servers (bool u) {
_use_any_servers = u;
- changed ();
+ changed (USE_ANY_SERVERS);
}
bool use_any_servers () const {
/** @param s New list of servers */
void set_servers (std::vector<std::string> s) {
_servers = s;
- changed ();
+ changed (SERVERS);
}
/** @return Host names / IP addresses of J2K encoding servers that should definitely be used */
return _servers;
}
+ Protocol tms_protocol () const {
+ return _tms_protocol;
+ }
+
/** @return The IP address of a TMS that we can copy DCPs to */
std::string tms_ip () const {
return _tms_ip;
return _mail_server;
}
+ int mail_port () const {
+ return _mail_port;
+ }
+
std::string mail_user () const {
return _mail_user;
}
return _kdm_email;
}
- boost::shared_ptr<const dcp::Signer> signer () const {
+ boost::shared_ptr<const dcp::CertificateChain> signer () const {
return _signer;
}
maybe_set (_server_port_base, p);
}
+ void set_tms_protocol (Protocol p) {
+ maybe_set (_tms_protocol, p);
+ }
+
/** @param i IP address of a TMS that we can copy DCPs to */
void set_tms_ip (std::string i) {
maybe_set (_tms_ip, i);
maybe_set (_mail_server, s);
}
+ void set_mail_port (int p) {
+ maybe_set (_mail_port, p);
+ }
+
void set_mail_user (std::string u) {
maybe_set (_mail_user, u);
}
void reset_kdm_email ();
- void set_signer (boost::shared_ptr<const dcp::Signer> s) {
+ void set_signer (boost::shared_ptr<const dcp::CertificateChain> s) {
maybe_set (_signer, s);
}
void add_to_history (boost::filesystem::path p);
- void changed ();
- boost::signals2::signal<void ()> Changed;
+ void changed (Property p = OTHER);
+ boost::signals2::signal<void (Property)> Changed;
void write () const;
bool _use_any_servers;
/** J2K encoding servers that should definitely be used */
std::vector<std::string> _servers;
+ Protocol _tms_protocol;
/** The IP address of a TMS that we can copy DCPs to */
std::string _tms_ip;
/** The path on a TMS that we should write DCPs to */
int _default_audio_delay;
std::list<boost::shared_ptr<Cinema> > _cinemas;
std::string _mail_server;
+ int _mail_port;
std::string _mail_user;
std::string _mail_password;
std::string _kdm_subject;
std::string _kdm_cc;
std::string _kdm_bcc;
std::string _kdm_email;
- boost::shared_ptr<const dcp::Signer> _signer;
+ boost::shared_ptr<const dcp::CertificateChain> _signer;
dcp::Certificate _decryption_certificate;
std::string _decryption_private_key;
/** true to check for updates on startup */