pub struct WebRTCConfig {Show 15 fields
pub relays: Vec<String>,
pub signaling_enabled: bool,
pub max_outbound: usize,
pub max_inbound: usize,
pub hello_interval_ms: u64,
pub message_timeout_ms: u64,
pub stun_servers: Vec<String>,
pub debug: bool,
pub multicast: MulticastConfig,
pub wifi_aware: WifiAwareConfig,
pub bluetooth: BluetoothConfig,
pub pools: PoolSettings,
pub request_selection_strategy: SelectionStrategy,
pub request_fairness_enabled: bool,
pub request_dispatch: RequestDispatchConfig,
}Expand description
Configuration for WebRTC manager
Fields§
§relays: Vec<String>Nostr relays for signaling
signaling_enabled: boolWhether negotiated WebRTC signaling should run at all.
max_outbound: usizeMaximum outbound connections (legacy, use pools instead)
max_inbound: usizeMaximum inbound connections (legacy, use pools instead)
hello_interval_ms: u64Hello message interval in milliseconds
message_timeout_ms: u64Message timeout in milliseconds
stun_servers: Vec<String>STUN servers for NAT traversal
debug: boolEnable debug logging
multicast: MulticastConfigOptional LAN multicast transport for offline discovery + root lookup.
wifi_aware: WifiAwareConfigOptional Android Wi-Fi Aware nearby discovery/signaling bus.
bluetooth: BluetoothConfigOptional native Bluetooth peer transport.
pools: PoolSettingsPool settings for follows and other peers
request_selection_strategy: SelectionStrategyRetrieval peer selection strategy (shared with simulation).
request_fairness_enabled: boolWhether fairness constraints are enabled for retrieval peer selection.
request_dispatch: RequestDispatchConfigHedged request dispatch policy for retrieval (shared with simulation).
Trait Implementations§
Source§impl Clone for WebRTCConfig
impl Clone for WebRTCConfig
Source§fn clone(&self) -> WebRTCConfig
fn clone(&self) -> WebRTCConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for WebRTCConfig
impl RefUnwindSafe for WebRTCConfig
impl Send for WebRTCConfig
impl Sync for WebRTCConfig
impl Unpin for WebRTCConfig
impl UnsafeUnpin for WebRTCConfig
impl UnwindSafe for WebRTCConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more