ewmscp  ..
Public Member Functions | Public Attributes | Private Attributes | List of all members
davixConfigObject Class Reference

class for configuring one davix instance holds all options necessary for that More...

#include <davixCommon.h>

Collaboration diagram for davixConfigObject:
[legend]

Public Member Functions

 davixConfigObject (const std::string &parPrefix)
 
void apply (Davix::RequestParams &params)
 
bool accessConfigured () const
 

Public Attributes

options::single< bool > noAuth
 

Private Attributes

davixCfgEnum< const Davix::RequestProtocol::Protocol > Protocol
 
davixCfgX509 X509Cert
 
davixCfgStrings< const std::string & > CertificateAuthorityPath
 
davixCfgPar< bool > SSLCAcheck
 
davixCfgPar< int > OperationRetry
 
davixCfgPar< struct timespec * > OperationTimeout
 
davixCfgPar< struct timespec * > ConnectionTimeout
 
bool accessConfigDone
 

Detailed Description

class for configuring one davix instance holds all options necessary for that

Definition at line 169 of file davixCommon.h.

Constructor & Destructor Documentation

◆ davixConfigObject()

davixConfigObject::davixConfigObject ( const std::string &  parPrefix)

Definition at line 57 of file davixCommon.cpp.

57  :
58  Protocol(parPrefix, "Protocol",
59  "set the request protocol (ex : Webdav, Http, S3) ",
60  &Davix::RequestParams::setProtocol, {
61  {"Auto", Davix::RequestProtocol::Protocol::Auto},
62  {"Http", Davix::RequestProtocol::Protocol::Http},
63  {"Webdav", Davix::RequestProtocol::Protocol::Webdav},
64  {"AwsS3", Davix::RequestProtocol::Protocol::AwsS3},
65  #ifdef DAVIX_API_VERSION
66  #if DAVIX_API_VERSION >= 20160621
67  {"Azure", Davix::RequestProtocol::Protocol::Azure},
68  {"Gcloud", Davix::RequestProtocol::Protocol::Gcloud},
69  #endif
70  #endif
71 }
72  ),
74  CertificateAuthorityPath(parPrefix, "CertificateAuthorityPath",
75  "add to path list for CA directories",
76  &Davix::RequestParams::addCertificateAuthorityPath),
77  SSLCAcheck(parPrefix, "NoSSLCAcheck",
78  "disable the certificate authority validity check for the https request",
79  &Davix::RequestParams::setSSLCAcheck,
80  true),
81  OperationRetry(parPrefix, "OperationRetry",
82  "set number of retries",
83  &Davix::RequestParams::setOperationRetry),
84  OperationTimeout(parPrefix, "OperationTimeout",
85  "set the operation timeout",
86  &Davix::RequestParams::setOperationTimeout),
87  ConnectionTimeout(parPrefix, "ConnectionTimeout",
88  "set the connection timeout",
89  &Davix::RequestParams::setConnectionTimeout),
90  noAuth('\0',parPrefix + "NoAuth",parPrefix + " don't use authentification",false),
91  accessConfigDone(false) {
92 }

Member Function Documentation

◆ accessConfigured()

bool davixConfigObject::accessConfigured ( ) const

Definition at line 103 of file davixCommon.cpp.

103  {
104  return accessConfigDone;
105 }

References accessConfigDone.

Referenced by davixCommon::davixCommon().

Here is the caller graph for this function:

◆ apply()

void davixConfigObject::apply ( Davix::RequestParams &  params)

Definition at line 94 of file davixCommon.cpp.

94  {
95  Protocol.applySingle(params);
98  SSLCAcheck.applySingle(params);
102 }

References accessConfigDone, davixCfgPar< T >::applySingle(), davixCfgPar< struct timespec * >::applySingle(), davixCfgEnum< T >::applySingle(), davixCfgStrings< T >::applySingle(), davixCfgX509::applySingle(), CertificateAuthorityPath, ConnectionTimeout, OperationRetry, OperationTimeout, Protocol, SSLCAcheck, and X509Cert.

Referenced by davixCommon::davixCommon().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ accessConfigDone

bool davixConfigObject::accessConfigDone
private

Definition at line 182 of file davixCommon.h.

Referenced by accessConfigured(), and apply().

◆ CertificateAuthorityPath

davixCfgStrings<const std::string&> davixConfigObject::CertificateAuthorityPath
private

Definition at line 174 of file davixCommon.h.

Referenced by apply().

◆ ConnectionTimeout

davixCfgPar<struct timespec*> davixConfigObject::ConnectionTimeout
private

Definition at line 178 of file davixCommon.h.

Referenced by apply().

◆ noAuth

options::single<bool> davixConfigObject::noAuth

Definition at line 180 of file davixCommon.h.

Referenced by davixCommon::davixCommon().

◆ OperationRetry

davixCfgPar<int> davixConfigObject::OperationRetry
private

Definition at line 176 of file davixCommon.h.

Referenced by apply().

◆ OperationTimeout

davixCfgPar<struct timespec*> davixConfigObject::OperationTimeout
private

Definition at line 177 of file davixCommon.h.

Referenced by apply().

◆ Protocol

davixCfgEnum<const Davix::RequestProtocol::Protocol> davixConfigObject::Protocol
private

Definition at line 172 of file davixCommon.h.

Referenced by apply().

◆ SSLCAcheck

davixCfgPar<bool> davixConfigObject::SSLCAcheck
private

Definition at line 175 of file davixCommon.h.

Referenced by apply().

◆ X509Cert

davixCfgX509 davixConfigObject::X509Cert
private

Definition at line 173 of file davixCommon.h.

Referenced by apply().


The documentation for this class was generated from the following files:
davixCfgPar< struct timespec * >::applySingle
void applySingle(Davix::RequestParams &params)
Definition: davixCommon.h:105
davixCfgEnum::applySingle
void applySingle(Davix::RequestParams &params)
Definition: davixCommon.h:131
davixConfigObject::X509Cert
davixCfgX509 X509Cert
Definition: davixCommon.h:173
davixConfigObject::accessConfigDone
bool accessConfigDone
Definition: davixCommon.h:182
davixConfigObject::noAuth
options::single< bool > noAuth
Definition: davixCommon.h:180
davixCfgX509::applySingle
void applySingle(Davix::RequestParams &params, bool &accessConfigDone)
Definition: davixCommon.cpp:24
davixConfigObject::OperationTimeout
davixCfgPar< struct timespec * > OperationTimeout
Definition: davixCommon.h:177
davixCfgStrings::applySingle
void applySingle(Davix::RequestParams &params)
Definition: davixCommon.h:149
davixConfigObject::Protocol
davixCfgEnum< const Davix::RequestProtocol::Protocol > Protocol
Definition: davixCommon.h:172
davixConfigObject::OperationRetry
davixCfgPar< int > OperationRetry
Definition: davixCommon.h:176
parPrefix
static const std::string parPrefix("dCap")
davixConfigObject::CertificateAuthorityPath
davixCfgStrings< const std::string & > CertificateAuthorityPath
Definition: davixCommon.h:174
davixCfgPar::applySingle
void applySingle(Davix::RequestParams &params)
Definition: davixCommon.h:86
davixConfigObject::ConnectionTimeout
davixCfgPar< struct timespec * > ConnectionTimeout
Definition: davixCommon.h:178
davixConfigObject::SSLCAcheck
davixCfgPar< bool > SSLCAcheck
Definition: davixCommon.h:175