pub struct RelayManager { /* private fields */ }Implementations§
Source§impl RelayManager
impl RelayManager
pub fn set_limits(&mut self, limits: RelayLimits)
Sourcepub fn known_announcements(&self) -> Vec<RelayAnnouncement>
pub fn known_announcements(&self) -> Vec<RelayAnnouncement>
Return all cached relay announcements for Relay-PEX responses.
Sourcepub fn ingest_announcement(
&mut self,
ann: RelayAnnouncement,
now: u64,
) -> Result<()>
pub fn ingest_announcement( &mut self, ann: RelayAnnouncement, now: u64, ) -> Result<()>
Validate and store a relay announcement in the local cache.
Performs full structural + signature verification. Fresh announcements replace older ones for the same relay pubkey. Stale entries are pruned after each successful ingestion (§4.9).
Sourcepub fn prune_stale_announcements(&mut self, now: u64)
pub fn prune_stale_announcements(&mut self, now: u64)
Remove announcements whose expires_at is in the past.
pub fn register(&mut self, owner_peer: String, now: u64) -> RelaySlot
pub fn register_or_renew( &mut self, owner_peer: String, relay_slot_id: Option<u64>, now: u64, ) -> Result<RelaySlot>
pub fn connect( &mut self, requester_peer: String, relay_slot_id: u64, now: u64, ) -> Result<RelayLink>
pub fn relay_stream( &mut self, relay_slot_id: u64, stream_id: u32, kind: RelayPayloadKind, from_peer: String, payload: Vec<u8>, now: u64, ) -> Result<RelayStream>
Trait Implementations§
Source§impl Clone for RelayManager
impl Clone for RelayManager
Source§fn clone(&self) -> RelayManager
fn clone(&self) -> RelayManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RelayManager
impl Debug for RelayManager
Source§impl Default for RelayManager
impl Default for RelayManager
Source§fn default() -> RelayManager
fn default() -> RelayManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RelayManager
impl RefUnwindSafe for RelayManager
impl Send for RelayManager
impl Sync for RelayManager
impl Unpin for RelayManager
impl UnsafeUnpin for RelayManager
impl UnwindSafe for RelayManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more