samod_core/network/
peer_metadata.rs1use super::wire_protocol;
2
3#[derive(Debug, Clone, PartialEq, Eq)]
5pub struct PeerMetadata {
6 pub is_ephemeral: bool,
8}
9
10impl PeerMetadata {
11 pub(crate) fn to_wire(
13 &self,
14 storage_id: Option<crate::StorageId>,
15 ) -> wire_protocol::PeerMetadata {
16 wire_protocol::PeerMetadata {
17 storage_id,
18 is_ephemeral: self.is_ephemeral,
19 }
20 }
21
22 pub(crate) fn from_wire(wire: wire_protocol::PeerMetadata) -> Self {
24 Self {
25 is_ephemeral: wire.is_ephemeral,
26 }
27 }
28}