/* */ #ifndef D_PLATFORM_H #define D_PLATFORM_H #include "common.h" #ifdef HAVE_OPENSSL # include # if OPENSSL_VERSION_NUMBER >= 0x30000000L # include # endif // OPENSSL_VERSION_NUMBER >= 0x30000000L #endif // HAVE_OPENSSL namespace aria2 { class Platform { private: static bool initialized_; #ifdef HAVE_OPENSSL # if OPENSSL_VERSION_NUMBER >= 0x30000000L static OSSL_PROVIDER* legacy_provider_; static OSSL_PROVIDER* default_provider_; # endif // OPENSSL_VERSION_NUMBER >= 0x30000000L #endif // HAVE_OPENSSL public: Platform(); ~Platform(); static bool setUp(); static bool tearDown(); static bool isInitialized(); }; } // namespace aria2 #endif // D_PLATFORM_H