// // Copyright (c) ZeroC, Inc. All rights reserved. // #ifndef ICESSL_OPENSSL_UTIL_I_H #define ICESSL_OPENSSL_UTIL_I_H #include #include #include #include #include namespace IceSSL { namespace OpenSSL { #ifndef OPENSSL_NO_DH class DHParams : public IceUtil::Shared, public IceUtil::Mutex { public: DHParams(); ~DHParams(); bool add(int, const std::string&); DH* get(int); private: typedef std::pair KeyParamPair; typedef std::list ParamList; ParamList _params; DH* _dh512; DH* _dh1024; DH* _dh2048; DH* _dh4096; }; typedef IceUtil::Handle DHParamsPtr; #endif // // Accumulate the OpenSSL error stack into a string. // std::string getSslErrors(bool); } // OpenSSL namespace end } // IceSSL namespace end #endif