20 #ifndef INCLUDE_RCF_GLOBALS_HPP 21 #define INCLUDE_RCF_GLOBALS_HPP 26 #include <RCF/Export.hpp> 32 class OpenSslCryptoDll;
52 void setDefaultConnectTimeoutMs(
unsigned int connectTimeoutMs);
55 unsigned int getDefaultConnectTimeoutMs();
58 void setDefaultRemoteCallTimeoutMs(
unsigned int remoteCallTimeoutMs);
61 unsigned int getDefaultRemoteCallTimeoutMs();
64 void setZlibDllName(
const std::string & dllName);
67 std::string getZlibDllName()
const;
70 void setOpenSslDllName(
const std::string & dllName);
73 std::string getOpenSslDllName()
const;
76 void setOpenSslCryptoDllName(
const std::string & dllName);
79 std::string getOpenSslCryptoDllName()
const;
83 void setSimultaneousPublishLimit(std::size_t simultaneousPublishLimit);
86 std::size_t getSimultaneousPublishLimit()
const;
89 void setFileStreamDefaultDownloadDirectory(
const std::string & downloadDirectory);
90 std::string getFileStreamDefaultDownloadDirectory();
93 ZlibDll & getZlibDll();
94 OpenSslDll & getOpenSslDll();
95 OpenSslCryptoDll & getOpenSslCryptoDll();
99 void releaseZlibDll();
100 void releaseOpenSslDll();
101 void releaseOpenSslCryptoDll();
104 OpenSslDll * mpOpenSslDll;
105 OpenSslCryptoDll * mpOpenSslCryptoDll;
107 std::string mZlibDllName;
108 std::string mOpenSslDllName;
109 std::string mOpenSslCryptoDllName;
111 std::size_t mSimultaneousPublishLimit;
113 std::string mFileStreamDefaultDownloadDirectory;
115 #if defined(RCF_WINDOWS) && RCF_FEATURE_OPENSSL==0 123 unsigned int mClientConnectTimeoutMs = 1000 * 2;
124 unsigned int mClientRemoteCallTimeoutMs = 1000 * 10;
137 #endif // ! INCLUDE_RCF_GLOBALS_HPP RCF_EXPORT Globals & globals()
Exposes RCF global settings.
OpenSSL.
Definition: Enums.hpp:90
SslImplementation
Describes which SSL implementation to use.
Definition: Enums.hpp:84
Contains global RCF settings.
Definition: Globals.hpp:38
Definition: AmiIoHandler.hpp:23
Schannel.
Definition: Enums.hpp:87