libcryptosec
Engines.h
Go to the documentation of this file.
1 #ifndef ENGINES_H_
2 #define ENGINES_H_
3 
4 #include <string>
5 #include <vector>
6 #include <openssl/engine.h>
7 
8 #include "Engine.h"
9 
11 
21 class Engines
22 {
23 public:
24 
30  static std::vector<std::string> getEnginesList() throw (EngineException);
31 
39  static void setEngineDefault(Engine &engine, Engine::Algorithm algorithm) throw (EngineException);
40 
47  static Engine* getEngineDefault(Engine::Algorithm algorithm) throw (EngineException);
48 
49 
56  static Engine* getEngineById(std::string id) throw (EngineException);
57 
61  static void loadAllStaticEngines();
62 
66  static void loadDynamicEngineSupport();
67 
68 private:
69 
75  static unsigned int getAlgorithmFlags(Engine::Algorithm flag);
76 };
77 
78 #endif /*ENGINES_H_*/
static void loadDynamicEngineSupport()
Definition: Engines.cpp:99
static Engine * getEngineDefault(Engine::Algorithm algorithm)
Definition: Engines.cpp:40
static void loadAllStaticEngines()
Definition: Engines.cpp:94
Define as características funcionais de uma engine do OpenSSL.
Definition: Engine.h:19
Algorithm
Definition: Engine.h:27
Definition: EngineException.h:6
static std::vector< std::string > getEnginesList()
Definition: Engines.cpp:3
static void setEngineDefault(Engine &engine, Engine::Algorithm algorithm)
Definition: Engines.cpp:23
Disponibiliza uma série de funcionalidades para manipular engines do OpenSSL. .
Definition: Engines.h:21
static Engine * getEngineById(std::string id)
Definition: Engines.cpp:83