21 #ifndef INCLUDE_RCF_GLOBALS_HPP 22 #define INCLUDE_RCF_GLOBALS_HPP 27 #include <RCF/Export.hpp> 33 class OpenSslCryptoDll;
53 void setDefaultConnectTimeoutMs(
unsigned int connectTimeoutMs);
56 unsigned int getDefaultConnectTimeoutMs();
59 void setDefaultRemoteCallTimeoutMs(
unsigned int remoteCallTimeoutMs);
62 unsigned int getDefaultRemoteCallTimeoutMs();
65 void setZlibDllName(
const std::string & dllName);
68 std::string getZlibDllName()
const;
71 void setOpenSslDllName(
const std::string & dllName);
74 std::string getOpenSslDllName()
const;
77 void setOpenSslCryptoDllName(
const std::string & dllName);
80 std::string getOpenSslCryptoDllName()
const;
84 void setSimultaneousPublishLimit(std::size_t simultaneousPublishLimit);
87 std::size_t getSimultaneousPublishLimit()
const;
90 void setFileStreamDefaultDownloadDirectory(
const std::string & downloadDirectory);
91 std::string getFileStreamDefaultDownloadDirectory();
94 ZlibDll & getZlibDll();
95 OpenSslDll & getOpenSslDll();
96 OpenSslCryptoDll & getOpenSslCryptoDll();
100 void releaseZlibDll();
101 void releaseOpenSslDll();
102 void releaseOpenSslCryptoDll();
105 OpenSslDll * mpOpenSslDll;
106 OpenSslCryptoDll * mpOpenSslCryptoDll;
108 std::string mZlibDllName;
109 std::string mOpenSslDllName;
110 std::string mOpenSslCryptoDllName;
112 std::size_t mSimultaneousPublishLimit;
114 std::string mFileStreamDefaultDownloadDirectory;
116 #if defined(RCF_WINDOWS) && RCF_FEATURE_OPENSSL==0 124 unsigned int mClientConnectTimeoutMs = 1000 * 2;
125 unsigned int mClientRemoteCallTimeoutMs = 1000 * 10;
138 #endif // ! INCLUDE_RCF_GLOBALS_HPP RCF_EXPORT Globals & globals()
Exposes RCF global settings.
OpenSSL.
Definition: Enums.hpp:91
SslImplementation
Describes which SSL implementation to use.
Definition: Enums.hpp:85
Contains global RCF settings.
Definition: Globals.hpp:39
Definition: AmiIoHandler.hpp:24
Schannel.
Definition: Enums.hpp:88