19 #ifndef INCLUDE_RCF_GLOBALS_HPP
20 #define INCLUDE_RCF_GLOBALS_HPP
24 #include <RCF/Export.hpp>
30 class OpenSslCryptoDll;
32 class RCF_EXPORT Globals
39 void setZlibDllName(
const std::string & dllName);
40 std::string getZlibDllName()
const;
42 void setOpenSslDllName(
const std::string & dllName);
43 std::string getOpenSslDllName()
const;
45 void setOpenSslCryptoDllName(
const std::string & dllName);
46 std::string getOpenSslCryptoDllName()
const;
48 ZlibDll & getZlibDll();
49 OpenSslDll & getOpenSslDll();
50 OpenSslCryptoDll & getOpenSslCryptoDll();
52 void setSimultaneousPublishLimit(std::size_t simultaneousPublishLimit);
53 std::size_t getSimultaneousPublishLimit()
const;
58 void deleteOpenSslDll();
59 void deleteOpenSslCryptoDll();
62 OpenSslDll * mpOpenSslDll;
63 OpenSslCryptoDll * mpOpenSslCryptoDll;
65 std::string mZlibDllName;
66 std::string mOpenSslDllName;
67 std::string mOpenSslCryptoDllName;
69 std::size_t mSimultaneousPublishLimit;
72 RCF_EXPORT Globals & getGlobals();
76 #endif // ! INCLUDE_RCF_GLOBALS_HPP