OpenDDS
Snapshot(2023/04/28-20:55)
dds
DCPS
security
BuiltInPluginLoader.cpp
Go to the documentation of this file.
1
/*
2
*
3
*
4
* Distributed under the OpenDDS License.
5
* See: http://www.opendds.org/license.html
6
*/
7
8
#include "
BuiltInPluginLoader.h
"
9
10
#include "
BuiltInSecurityPluginInst.h
"
11
#include "
framework/SecurityConfig.h
"
12
#include "
framework/SecurityRegistry.h
"
13
14
#include <
dds/DCPS/RcHandle_T.h
>
15
16
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL
17
18
namespace
OpenDDS
{
19
namespace
Security
{
20
21
int
22
BuiltInPluginLoader::init
(
int
/*argc*/
,
ACE_TCHAR
*
/*argv*/
[])
23
{
24
const
OPENDDS_STRING
PLUGIN_NAME(
"BuiltIn"
);
25
SecurityPluginInst_rch
plugin =
TheSecurityRegistry
->get_plugin_inst(
26
PLUGIN_NAME,
false
/* don't attempt to load the plugin */
);
27
if
(!plugin) {
28
plugin = DCPS::make_rch<BuiltInSecurityPluginInst>();
29
TheSecurityRegistry
->register_plugin(PLUGIN_NAME, plugin);
30
}
31
32
SecurityConfig_rch
default_config =
33
TheSecurityRegistry
->create_config(
SecurityRegistry::DEFAULT_CONFIG_NAME
,
34
plugin);
35
36
if
(
TheSecurityRegistry
->has_no_configs()) {
37
TheSecurityRegistry
->default_config(default_config);
38
}
39
40
TheSecurityRegistry
->builtin_config(default_config);
41
42
return
0;
43
}
44
45
ACE_FACTORY_DEFINE
(OpenDDS_Security,
BuiltInPluginLoader
);
46
ACE_STATIC_SVC_DEFINE
(
47
BuiltInPluginLoader
,
48
ACE_TEXT
(
"OpenDDS_Security"
),
49
ACE_SVC_OBJ_T
,
50
&
ACE_SVC_NAME
(
BuiltInPluginLoader
),
51
ACE_Service_Type::DELETE_THIS
|
ACE_Service_Type::DELETE_OBJ
,
52
0)
53
54
}
// namespace Security
55
}
// namespace OpenDDS
56
57
OPENDDS_END_VERSIONED_NAMESPACE_DECL
OpenDDS::Security::BuiltInPluginLoader
Definition:
BuiltInPluginLoader.h:26
SecurityConfig.h
ACE_Service_Type::DELETE_THIS
DELETE_THIS
ACE_SVC_NAME
& ACE_SVC_NAME(TAO_AV_TCP_Factory)
ACE_STATIC_SVC_DEFINE
ACE_STATIC_SVC_DEFINE(ACE_Logging_Strategy, ACE_TEXT("Logging_Strategy"), ACE_Service_Type::SERVICE_OBJECT, &ACE_SVC_NAME(ACE_Logging_Strategy), ACE_Service_Type::DELETE_THIS|ACE_Service_Type::DELETE_OBJ, 0) extern "C" int _get_dll_unload_policy()
ACE_SVC_OBJ_T
ACE_SVC_OBJ_T
OPENDDS_STRING
#define OPENDDS_STRING
Definition:
PoolAllocator.h:190
ACE_Service_Type::DELETE_OBJ
DELETE_OBJ
BuiltInSecurityPluginInst.h
ACE_TCHAR
char ACE_TCHAR
RcHandle_T.h
TheSecurityRegistry
#define TheSecurityRegistry
Definition:
SecurityRegistry.h:25
ACE_TEXT
ACE_TEXT("TCP_Factory")
Security
OpenDDS::Security::ACE_FACTORY_DEFINE
ACE_FACTORY_DEFINE(OpenDDS_Security, BuiltInPluginLoader)
OpenDDS::Security::SecurityRegistry::DEFAULT_CONFIG_NAME
static const char * DEFAULT_CONFIG_NAME
Definition:
SecurityRegistry.h:43
OPENDDS_END_VERSIONED_NAMESPACE_DECL
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
Definition:
Versioned_Namespace.h:48
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL
Definition:
Hash.cpp:17
OpenDDS::Security::BuiltInPluginLoader::init
virtual int init(int argc, ACE_TCHAR *argv[])
Definition:
BuiltInPluginLoader.cpp:22
BuiltInPluginLoader.h
OpenDDS
The Internal API and Implementation of OpenDDS.
Definition:
AddressCache.h:28
OpenDDS::DCPS::RcHandle
Definition:
RcHandle_T.h:24
SecurityRegistry.h
Generated by
1.8.13