pub struct ParticipantBuiltinTopicData {Show 18 fields
pub guid: Guid,
pub protocol_version: ProtocolVersion,
pub vendor_id: VendorId,
pub default_unicast_locator: Option<Locator>,
pub default_multicast_locator: Option<Locator>,
pub metatraffic_unicast_locator: Option<Locator>,
pub metatraffic_multicast_locator: Option<Locator>,
pub domain_id: Option<u32>,
pub builtin_endpoint_set: u32,
pub lease_duration: Duration,
pub user_data: Vec<u8>,
pub properties: WirePropertyList,
pub identity_token: Option<Vec<u8>>,
pub permissions_token: Option<Vec<u8>>,
pub identity_status_token: Option<Vec<u8>>,
pub sig_algo_info: Option<ParticipantSecurityDigitalSignatureAlgorithmInfo>,
pub kx_algo_info: Option<ParticipantSecurityKeyEstablishmentAlgorithmInfo>,
pub sym_cipher_algo_info: Option<ParticipantSecuritySymmetricCipherAlgorithmInfo>,
}Expand description
SPDP-Discovered-Participant-Daten. Subset.
Fields§
§guid: GuidGUID des Participants.
protocol_version: ProtocolVersionProtokoll-Version (typisch 2.5).
vendor_id: VendorIdVendor-Identifier.
default_unicast_locator: Option<Locator>Default-Unicast-Locator — wohin Peers User-Daten schicken.
default_multicast_locator: Option<Locator>Default-Multicast-Locator — User-Daten-Multicast.
metatraffic_unicast_locator: Option<Locator>Metatraffic-Unicast-Locator — wohin Peers SEDP-Unicast schicken. Fuer SEDP-Interop (z.B. Cyclone) unverzichtbar: Cyclone routet Publications/Subscriptions an genau diesen Locator nach match.
metatraffic_multicast_locator: Option<Locator>Metatraffic-Multicast-Locator — SPDP/SEDP-Multicast-Gruppe.
domain_id: Option<u32>DDS-Domain-ID. Cyclone filtert Beacons aus anderen Domains, wenn die PID fehlt, wird i.d.R. Domain 0 angenommen.
builtin_endpoint_set: u32Bitmaske der verfuegbaren Builtin-Endpoints
(siehe endpoint_flag).
lease_duration: DurationWie lange der Participant ohne erneuten Beacon “lebendig” gilt.
user_data: Vec<u8>UserData-QoS am Participant (Spec §2.2.3.1) — opaque
sequence
properties: WirePropertyListProperty-Liste (PID_PROPERTY_LIST, 0x0059). Traeger fuer
Security-Plugin-Klassen, Permissions-Tokens und ZeroDDS-
Heterogeneous-Security-Caps (WP 4H-b). Leer bei Peers ohne
Security-Announcements (Legacy-Kompatibilitaet).
identity_token: Option<Vec<u8>>Roher CDR-encoded IdentityToken-Blob (DDS-Security 1.2 §7.4.1.4
Tab.16, PID_IDENTITY_TOKEN=0x1001). Wird vom DDS-Security-Layer
(zerodds_security::token::DataHolder) geparst — RTPS reicht nur
die Bytes durch, damit diese Crate transport-frei bleibt.
None bei Legacy-Peers ohne Security-Annonce.
permissions_token: Option<Vec<u8>>Roher CDR-encoded PermissionsToken-Blob (DDS-Security 1.2
§7.4.1.5 Tab.17, PID_PERMISSIONS_TOKEN=0x1002).
identity_status_token: Option<Vec<u8>>Roher CDR-encoded IdentityStatusToken-Blob (DDS-Security 1.2
§7.4.1.6, PID_IDENTITY_STATUS_TOKEN=0x1006). Optional, traegt
OCSP-Live-Status.
sig_algo_info: Option<ParticipantSecurityDigitalSignatureAlgorithmInfo>ParticipantSecurityDigitalSignatureAlgorithmInfo (DDS-Security
1.2 §7.3.11, PID=0x1010). Optional — None = Spec-Default
(RSASSA-PSS + ECDSA-P256).
kx_algo_info: Option<ParticipantSecurityKeyEstablishmentAlgorithmInfo>ParticipantSecurityKeyEstablishmentAlgorithmInfo (DDS-Security
1.2 §7.3.12, PID=0x1011). Optional — None = Spec-Default
(DHE-MODP-2048 + ECDHE-CEUM-P256).
sym_cipher_algo_info: Option<ParticipantSecuritySymmetricCipherAlgorithmInfo>ParticipantSecuritySymmetricCipherAlgorithmInfo (DDS-Security
1.2 §7.3.13, PID=0x1012). Optional — None = Spec-Default
(AES128|AES256 supported, AES128 required).
Implementations§
Source§impl ParticipantBuiltinTopicData
impl ParticipantBuiltinTopicData
Sourcepub fn to_pl_cdr_le(&self) -> Vec<u8> ⓘ
pub fn to_pl_cdr_le(&self) -> Vec<u8> ⓘ
Encoded zu PL_CDR_LE-Bytes (mit 4-byte Encapsulation-Header).
Output ist direkt als serialized_payload einer DATA-
Submessage verwendbar.
Trait Implementations§
Source§impl Clone for ParticipantBuiltinTopicData
impl Clone for ParticipantBuiltinTopicData
Source§fn clone(&self) -> ParticipantBuiltinTopicData
fn clone(&self) -> ParticipantBuiltinTopicData
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ParticipantBuiltinTopicData
impl Debug for ParticipantBuiltinTopicData
Source§impl PartialEq for ParticipantBuiltinTopicData
impl PartialEq for ParticipantBuiltinTopicData
Source§fn eq(&self, other: &ParticipantBuiltinTopicData) -> bool
fn eq(&self, other: &ParticipantBuiltinTopicData) -> bool
self and other values to be equal, and is used by ==.