OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | Private Member Functions | Private Attributes | List of all members
OpenDDS::Security::BuiltInSecurityPluginInst Class Reference

Factory object to create interfaces for the BuiltIn plugin. More...

#include <BuiltInSecurityPluginInst.h>

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

Public Member Functions

 BuiltInSecurityPluginInst ()
 
 ~BuiltInSecurityPluginInst ()
 
virtual Authentication_var create_authentication ()
 
virtual AccessControl_var create_access_control ()
 
virtual CryptoKeyFactory_var create_crypto_key_factory ()
 
virtual CryptoKeyExchange_var create_crypto_key_exchange ()
 
virtual CryptoTransform_var create_crypto_transform ()
 
virtual DCPS::RcHandle< Utilitycreate_utility ()
 
virtual void shutdown ()
 
- Public Member Functions inherited from OpenDDS::DCPS::RcObject
virtual ~RcObject ()
 
virtual void _add_ref ()
 
virtual void _remove_ref ()
 
long ref_count () const
 
WeakObject_get_weak_object () const
 

Private Member Functions

 BuiltInSecurityPluginInst (const BuiltInSecurityPluginInst &)
 
BuiltInSecurityPluginInstoperator= (const BuiltInSecurityPluginInst &)
 

Private Attributes

Authentication_var authentication_
 
AccessControl_var access_control_
 
CryptoKeyFactory_var key_factory_
 
CryptoKeyExchange_var key_exchange_
 
CryptoTransform_var transform_
 
DCPS::RcHandle< Utilityutility_
 

Additional Inherited Members

- Protected Member Functions inherited from OpenDDS::Security::SecurityPluginInst
 SecurityPluginInst ()
 
virtual ~SecurityPluginInst ()
 
- Protected Member Functions inherited from OpenDDS::DCPS::RcObject
 RcObject ()
 

Detailed Description

Factory object to create interfaces for the BuiltIn plugin.

Definition at line 24 of file BuiltInSecurityPluginInst.h.

Constructor & Destructor Documentation

◆ BuiltInSecurityPluginInst() [1/2]

OpenDDS::Security::BuiltInSecurityPluginInst::BuiltInSecurityPluginInst ( )

Definition at line 23 of file BuiltInSecurityPluginInst.cpp.

25  : authentication_(new AuthenticationBuiltInImpl)
26  , access_control_(new AccessControlBuiltInImpl)
27  , key_factory_(new CryptoBuiltInImpl)
28  , key_exchange_(CryptoKeyExchange::_narrow(key_factory_))
29  , transform_(CryptoTransform::_narrow(key_factory_))
30  , utility_(DCPS::make_rch<UtilityImpl>())
31 #endif
32 {
33 }

◆ ~BuiltInSecurityPluginInst()

OpenDDS::Security::BuiltInSecurityPluginInst::~BuiltInSecurityPluginInst ( )

Definition at line 35 of file BuiltInSecurityPluginInst.cpp.

36 {
37 }

◆ BuiltInSecurityPluginInst() [2/2]

OpenDDS::Security::BuiltInSecurityPluginInst::BuiltInSecurityPluginInst ( const BuiltInSecurityPluginInst )
private

Member Function Documentation

◆ create_access_control()

AccessControl_var OpenDDS::Security::BuiltInSecurityPluginInst::create_access_control ( )
virtual

Implements OpenDDS::Security::SecurityPluginInst.

Definition at line 45 of file BuiltInSecurityPluginInst.cpp.

References access_control_.

46 {
47  return access_control_;
48 }

◆ create_authentication()

Authentication_var OpenDDS::Security::BuiltInSecurityPluginInst::create_authentication ( )
virtual

Implements OpenDDS::Security::SecurityPluginInst.

Definition at line 40 of file BuiltInSecurityPluginInst.cpp.

References authentication_.

41 {
42  return authentication_;
43 }

◆ create_crypto_key_exchange()

CryptoKeyExchange_var OpenDDS::Security::BuiltInSecurityPluginInst::create_crypto_key_exchange ( )
virtual

Implements OpenDDS::Security::SecurityPluginInst.

Definition at line 55 of file BuiltInSecurityPluginInst.cpp.

References key_exchange_.

56 {
57  return key_exchange_;
58 }

◆ create_crypto_key_factory()

CryptoKeyFactory_var OpenDDS::Security::BuiltInSecurityPluginInst::create_crypto_key_factory ( )
virtual

Implements OpenDDS::Security::SecurityPluginInst.

Definition at line 50 of file BuiltInSecurityPluginInst.cpp.

References key_factory_.

51 {
52  return key_factory_;
53 }

◆ create_crypto_transform()

CryptoTransform_var OpenDDS::Security::BuiltInSecurityPluginInst::create_crypto_transform ( )
virtual

Implements OpenDDS::Security::SecurityPluginInst.

Definition at line 60 of file BuiltInSecurityPluginInst.cpp.

References transform_.

61 {
62  return transform_;
63 }

◆ create_utility()

DCPS::RcHandle< Utility > OpenDDS::Security::BuiltInSecurityPluginInst::create_utility ( )
virtual

Implements OpenDDS::Security::SecurityPluginInst.

Definition at line 65 of file BuiltInSecurityPluginInst.cpp.

References utility_.

66 {
67  return utility_;
68 }

◆ operator=()

BuiltInSecurityPluginInst& OpenDDS::Security::BuiltInSecurityPluginInst::operator= ( const BuiltInSecurityPluginInst )
private

◆ shutdown()

void OpenDDS::Security::BuiltInSecurityPluginInst::shutdown ( void  )
virtual

Implements OpenDDS::Security::SecurityPluginInst.

Definition at line 72 of file BuiltInSecurityPluginInst.cpp.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

73 {
74  // No actions
75 }

Member Data Documentation

◆ access_control_

AccessControl_var OpenDDS::Security::BuiltInSecurityPluginInst::access_control_
private

Definition at line 44 of file BuiltInSecurityPluginInst.h.

Referenced by create_access_control().

◆ authentication_

Authentication_var OpenDDS::Security::BuiltInSecurityPluginInst::authentication_
private

Definition at line 43 of file BuiltInSecurityPluginInst.h.

Referenced by create_authentication().

◆ key_exchange_

CryptoKeyExchange_var OpenDDS::Security::BuiltInSecurityPluginInst::key_exchange_
private

Definition at line 46 of file BuiltInSecurityPluginInst.h.

Referenced by create_crypto_key_exchange().

◆ key_factory_

CryptoKeyFactory_var OpenDDS::Security::BuiltInSecurityPluginInst::key_factory_
private

Definition at line 45 of file BuiltInSecurityPluginInst.h.

Referenced by create_crypto_key_factory().

◆ transform_

CryptoTransform_var OpenDDS::Security::BuiltInSecurityPluginInst::transform_
private

Definition at line 47 of file BuiltInSecurityPluginInst.h.

Referenced by create_crypto_transform().

◆ utility_

DCPS::RcHandle<Utility> OpenDDS::Security::BuiltInSecurityPluginInst::utility_
private

Definition at line 48 of file BuiltInSecurityPluginInst.h.

Referenced by create_utility().


The documentation for this class was generated from the following files: