OpenDDS::Security::SecurityConfig Class Reference

#include <SecurityConfig.h>

Inheritance diagram for OpenDDS::Security::SecurityConfig:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::Security::SecurityConfig:
Collaboration graph
[legend]

List of all members.

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 &)

Detailed Description

Definition at line 33 of file SecurityConfig.h.


Constructor & Destructor Documentation

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.

00033 {}


Member Function Documentation

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   }


Friends And Related Function Documentation

template<typename T , typename U >
DCPS::RcHandle<T> DCPS::make_rch ( U const &   )  [friend]
friend class SecurityRegistry [friend]

Definition at line 78 of file SecurityConfig.h.


Member Data Documentation

Definition at line 87 of file SecurityConfig.h.

Definition at line 86 of file SecurityConfig.h.

Definition at line 88 of file SecurityConfig.h.

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().

Definition at line 90 of file SecurityConfig.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 10 Aug 2018 for OpenDDS by  doxygen 1.6.1