00001 /* 00002 * 00003 * 00004 * Distributed under the OpenDDS License. 00005 * See: http://www.opendds.org/license.html 00006 */ 00007 00008 #ifndef OPENDDS_RTPS_SECURITY_IDL 00009 #define OPENDDS_RTPS_SECURITY_IDL 00010 00011 #include "dds/DdsSecurityCore.idl" 00012 #include "dds/DCPS/RTPS/RtpsCore.idl" 00013 00014 module OpenDDS { 00015 module Security { 00016 00017 enum DiscoveredParticipantDataKind { 00018 DPDK_NONE, 00019 DPDK_ORIGINAL, 00020 DPDK_ENHANCED, 00021 DPDK_SECURE 00022 }; 00023 00024 // top-level data type for SPDP 00025 struct SPDPdiscoveredParticipantData { 00026 DiscoveredParticipantDataKind dataKind; 00027 DDS::Security::ParticipantBuiltinTopicDataSecure ddsParticipantDataSecure; 00028 OpenDDS::RTPS::ParticipantProxy_t participantProxy; 00029 OpenDDS::RTPS::Duration_t leaseDuration; 00030 }; 00031 }; 00032 }; 00033 00034 #endif