6 #ifdef OPENDDS_SECURITY 8 #ifndef OPENDDS_DCPS_SECURITY_FRAMEWORK_HANDLEREGISTRY_H 9 #define OPENDDS_DCPS_SECURITY_FRAMEWORK_HANDLEREGISTRY_H 15 #include <dds/DdsSecurityCoreC.h> 17 #include <ace/config.h> 18 #if !defined (ACE_LACKS_PRAGMA_ONCE) 29 typedef std::pair<DCPS::GUID_t, DDS::Security::DatareaderCryptoHandle>
GUID_tDrch;
31 typedef std::pair<DCPS::GUID_t, DDS::Security::DatawriterCryptoHandle>
GUID_tDwch;
39 return default_endpoint_security_attributes_;
42 void insert_local_datareader_crypto_handle(
const DCPS::GUID_t&
id,
47 void erase_local_datareader_crypto_handle(
const DCPS::GUID_t&
id);
49 void insert_local_datawriter_crypto_handle(
const DCPS::GUID_t&
id,
54 void erase_local_datawriter_crypto_handle(
const DCPS::GUID_t&
id);
56 void insert_remote_participant_crypto_handle(
const DCPS::GUID_t&
id,
59 void erase_remote_participant_crypto_handle(
const DCPS::GUID_t&
id);
61 void insert_remote_participant_permissions_handle(
const DCPS::GUID_t&
id,
64 void erase_remote_participant_permissions_handle(
const DCPS::GUID_t&
id);
66 void insert_remote_datareader_crypto_handle(
const DCPS::GUID_t&
id,
71 DatareaderCryptoHandleList get_all_remote_datareaders(
const DCPS::GUID_t& prefix)
const;
72 void erase_remote_datareader_crypto_handle(
const DCPS::GUID_t&
id);
74 void insert_remote_datawriter_crypto_handle(
const DCPS::GUID_t&
id,
79 DatawriterCryptoHandleList get_all_remote_datawriters(
const DCPS::GUID_t& prefix)
const;
80 void erase_remote_datawriter_crypto_handle(
const DCPS::GUID_t&
id);
84 ParticipantCryptoHandleMap;
87 typedef std::pair<DDS::Security::DatareaderCryptoHandle, DDS::Security::EndpointSecurityAttributes>
P1;
89 DatareaderCryptoHandleMap;
90 typedef std::pair<DDS::Security::DatawriterCryptoHandle, DDS::Security::EndpointSecurityAttributes>
P2;
92 DatawriterCryptoHandleMap;
115 #endif // OPENDDS_DCPS_SECURITY_FRAMEWORK_HANDLEREGISTRY_H 116 #endif // OPENDDS_SECURITY DDS::Security::EndpointSecurityAttributes default_endpoint_security_attributes_
#define OpenDDS_Dcps_Export
PermissionsHandleMap remote_participant_permissions_handles_
DCPS::RcHandle< HandleRegistry > HandleRegistry_rch
std::pair< DDS::Security::DatareaderCryptoHandle, DDS::Security::EndpointSecurityAttributes > P1
NativeCryptoHandle DatawriterCryptoHandle
DatawriterCryptoHandleMap local_datawriter_crypto_handles_
long ParticipantCryptoHandle
NativeCryptoHandle DatareaderCryptoHandle
#define OPENDDS_MAP_CMP(K, V, C)
std::pair< DCPS::GUID_t, DDS::Security::DatareaderCryptoHandle > GUID_tDrch
typedef OPENDDS_VECTOR(ConfigProperty) ConfigPropertyList
DatawriterCryptoHandleMap remote_datawriter_crypto_handles_
DatareaderCryptoHandleMap remote_datareader_crypto_handles_
std::pair< DDS::Security::DatawriterCryptoHandle, DDS::Security::EndpointSecurityAttributes > P2
DatareaderCryptoHandleMap local_datareader_crypto_handles_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
ParticipantCryptoHandleMap remote_participant_crypto_handles_
const DDS::Security::EndpointSecurityAttributes & default_endpoint_security_attributes() const
The Internal API and Implementation of OpenDDS.
std::pair< DCPS::GUID_t, DDS::Security::DatawriterCryptoHandle > GUID_tDwch