76 static std::unique_ptr<TempCAGuard>
create(
XrdSysError &,
const std::string &ca_tmp_dir);
94 TempCAGuard(
int ca_fd,
int crl_fd,
const std::string &ca_tmp_dir,
const std::string &ca_fname,
const std::string &crl_fname);
std::shared_ptr< std::string > m_ca_file
Definition: XrdTlsTempCA.hh:128
std::string CRLFilename() const
Definition: XrdTlsTempCA.hh:63
int getCAFD() const
Definition: XrdTlsTempCA.hh:78
int m_maintenance_thread_pipe_r
Definition: XrdTlsTempCA.hh:124
int getCRLFD() const
Definition: XrdTlsTempCA.hh:81
bool IsValid() const
Definition: XrdTlsTempCA.hh:53
std::shared_ptr< std::string > m_crl_file
Definition: XrdTlsTempCA.hh:129
Definition: XrdSysError.hh:89
static constexpr unsigned m_update_interval
Definition: XrdTlsTempCA.hh:133
std::string m_crl_fname
Definition: XrdTlsTempCA.hh:100
XrdSysError & m_log
Definition: XrdTlsTempCA.hh:126
TempCAGuard(const TempCAGuard &)=delete
std::string m_ca_tmp_dir
Definition: XrdTlsTempCA.hh:98
static void * MaintenanceThread(void *myself_raw)
XrdTlsTempCA(XrdSysError *log, std::string ca_dir)
static constexpr unsigned m_update_interval_failure
Definition: XrdTlsTempCA.hh:135
const std::string m_ca_dir
Definition: XrdTlsTempCA.hh:127
Definition: XrdTlsTempCA.hh:74
Definition: XrdTlsTempCA.hh:43
int m_maintenance_pipe_w
Definition: XrdTlsTempCA.hh:123
std::string getCRLFilename() const
Definition: XrdTlsTempCA.hh:82
bool atLeastOneValidCRLFound() const
Definition: XrdTlsTempCA.hh:69
bool m_atLeastOneCRLFound
Definition: XrdTlsTempCA.hh:130
std::string getCAFilename() const
Definition: XrdTlsTempCA.hh:79
static std::unique_ptr< TempCAGuard > create(XrdSysError &, const std::string &ca_tmp_dir)
int m_ca_fd
Definition: XrdTlsTempCA.hh:96
int m_crl_fd
Definition: XrdTlsTempCA.hh:97
int m_maintenance_pipe_r
Definition: XrdTlsTempCA.hh:122
std::string CAFilename() const
Definition: XrdTlsTempCA.hh:58
int m_maintenance_thread_pipe_w
Definition: XrdTlsTempCA.hh:125
std::string m_ca_fname
Definition: XrdTlsTempCA.hh:99