#include <SecurityConfig.h>
Public Member Functions | |
OPENDDS_STRING | name () const |
Authentication_var | get_authentication () const |
AccessControl_var | get_access_control () const |
CryptoKeyExchange_var | get_crypto_key_exchange () const |
CryptoKeyFactory_var | get_crypto_key_factory () const |
CryptoTransform_var | get_crypto_transform () const |
void | get_properties (DDS::Security::PropertyQosPolicy &properties) const |
SecurityConfig (const OPENDDS_STRING &name, Authentication_var authentication_plugin, AccessControl_var access_ctrl_plugin, CryptoKeyExchange_var key_exchange_plugin, CryptoKeyFactory_var key_factory_plugin, CryptoTransform_var transform_plugin, const ConfigPropertyList &properties) | |
Private Member Functions | |
~SecurityConfig () | |
Private Attributes | |
const OPENDDS_STRING | name_ |
Authentication_var | authentication_plugin_ |
AccessControl_var | access_control_plugin_ |
CryptoKeyExchange_var | key_exchange_plugin_ |
CryptoKeyFactory_var | key_factory_plugin_ |
CryptoTransform_var | transform_plugin_ |
ConfigPropertyList | properties_ |
Friends | |
class | SecurityRegistry |
template<typename T , typename U > | |
DCPS::RcHandle< T > | DCPS::make_rch (U const &) |
Definition at line 33 of file SecurityConfig.h.
OpenDDS::Security::SecurityConfig::SecurityConfig | ( | const OPENDDS_STRING & | name, | |
Authentication_var | authentication_plugin, | |||
AccessControl_var | access_ctrl_plugin, | |||
CryptoKeyExchange_var | key_exchange_plugin, | |||
CryptoKeyFactory_var | key_factory_plugin, | |||
CryptoTransform_var | transform_plugin, | |||
const ConfigPropertyList & | properties | |||
) |
Definition at line 16 of file SecurityConfig.cpp.
00023 : name_(name) 00024 , authentication_plugin_(authentication_plugin) 00025 , access_control_plugin_(access_ctrl_plugin) 00026 , key_exchange_plugin_(key_exchange_plugin) 00027 , key_factory_plugin_(key_factory_plugin) 00028 , transform_plugin_(transform_plugin) 00029 , properties_(properties) 00030 {}
OpenDDS::Security::SecurityConfig::~SecurityConfig | ( | ) | [private] |
Definition at line 32 of file SecurityConfig.cpp.
AccessControl_var OpenDDS::Security::SecurityConfig::get_access_control | ( | ) | const [inline] |
Definition at line 47 of file SecurityConfig.h.
00048 { 00049 return access_control_plugin_; 00050 }
Authentication_var OpenDDS::Security::SecurityConfig::get_authentication | ( | ) | const [inline] |
Definition at line 42 of file SecurityConfig.h.
00043 { 00044 return authentication_plugin_; 00045 }
CryptoKeyExchange_var OpenDDS::Security::SecurityConfig::get_crypto_key_exchange | ( | ) | const [inline] |
Definition at line 52 of file SecurityConfig.h.
00053 { 00054 return key_exchange_plugin_; 00055 }
CryptoKeyFactory_var OpenDDS::Security::SecurityConfig::get_crypto_key_factory | ( | ) | const [inline] |
Definition at line 57 of file SecurityConfig.h.
00058 { 00059 return key_factory_plugin_; 00060 }
CryptoTransform_var OpenDDS::Security::SecurityConfig::get_crypto_transform | ( | ) | const [inline] |
Definition at line 62 of file SecurityConfig.h.
00063 { 00064 return transform_plugin_; 00065 }
void OpenDDS::Security::SecurityConfig::get_properties | ( | DDS::Security::PropertyQosPolicy & | properties | ) | const |
Definition at line 35 of file SecurityConfig.cpp.
References DDS::Property_t::name, properties_, DDS::Property_t::value, and DDS::PropertyQosPolicy::value.
00036 { 00037 // The names on the internal attributes of the PropertyQosPolicy are 00038 // strange, but value is a properties sequence 00039 00040 // Allocate space and copy over the properties 00041 // Presumably this will not be truncating the property count 00042 out_properties.value.length(static_cast<CORBA::ULong>(properties_.size())); 00043 CORBA::ULong index = 0; 00044 for (ConfigPropertyList::const_iterator iProp = properties_.begin(); 00045 iProp != properties_.end(); 00046 ++iProp) { 00047 DDS::Property_t& out_prop = out_properties.value[index++]; 00048 out_prop.name = iProp->first.c_str(); 00049 out_prop.value = iProp->second.c_str(); 00050 } 00051 }
OPENDDS_STRING OpenDDS::Security::SecurityConfig::name | ( | void | ) | const [inline] |
Definition at line 36 of file SecurityConfig.h.
00037 { 00038 return name_; 00039 }
DCPS::RcHandle<T> DCPS::make_rch | ( | U const & | ) | [friend] |
friend class SecurityRegistry [friend] |
Definition at line 78 of file SecurityConfig.h.
AccessControl_var OpenDDS::Security::SecurityConfig::access_control_plugin_ [private] |
Definition at line 87 of file SecurityConfig.h.
Authentication_var OpenDDS::Security::SecurityConfig::authentication_plugin_ [private] |
Definition at line 86 of file SecurityConfig.h.
CryptoKeyExchange_var OpenDDS::Security::SecurityConfig::key_exchange_plugin_ [private] |
Definition at line 88 of file SecurityConfig.h.
CryptoKeyFactory_var OpenDDS::Security::SecurityConfig::key_factory_plugin_ [private] |
Definition at line 89 of file SecurityConfig.h.
const OPENDDS_STRING OpenDDS::Security::SecurityConfig::name_ [private] |
Definition at line 85 of file SecurityConfig.h.
ConfigPropertyList OpenDDS::Security::SecurityConfig::properties_ [private] |
Definition at line 91 of file SecurityConfig.h.
Referenced by get_properties().
CryptoTransform_var OpenDDS::Security::SecurityConfig::transform_plugin_ [private] |
Definition at line 90 of file SecurityConfig.h.