Skip to main content

RouterConfig

Struct RouterConfig 

Source
pub struct RouterConfig { /* private fields */ }

Implementations§

Source§

impl RouterConfig

Source

pub fn default_e2e_encryption_mode() -> RouterE2eEncryptionMode

Default router E2E mode for this build.

Builds with cryptography prefer encrypted payloads automatically for data types that request it. Minimal builds without cryptography stay disabled and reject RequireOn traffic.

Source

pub fn new<H>(handlers: H) -> Self
where H: Into<Arc<[EndpointHandler]>>,

Create a new router configuration with the specified local endpoint handlers.

Source

pub fn with_reliable_enabled(self, enabled: bool) -> Self

Enable or disable reliable delivery for this router instance.

Source

pub fn with_sender<S: AsRef<str>>(self, sender: S) -> Self

Override the sender identifier for this router instance.

Source

pub fn with_hostname<S: AsRef<str>>(self, hostname: S) -> Self

Alias for with_sender; discovery uses this name for P2P service resolution.

Source

pub fn with_dynamic_address(self) -> Self

Request a dynamic address assigned by the discovered network authority.

Source

pub fn with_requested_address(self, address: NodeAddress) -> Self

Request a preferred address. It is kept when unique and reassigned on conflict.

Source

pub fn with_static_address(self, address: NodeAddress) -> Self

Require a static address. If two static nodes conflict, the oldest keeps it.

Source

pub fn on_address_change<F>(self, f: F) -> Self
where F: Fn(AddressChange) -> TelemetryResult<()> + Send + Sync + 'static,

Register a callback for local address or hostname changes after conflict resolution.

Source

pub fn with_e2e_encryption(self, mode: RouterE2eEncryptionMode) -> Self

Configure this router’s end-to-end cryptography policy.

Source

pub fn with_e2e_key_id(self, key_id: u32) -> Self

Configure the application-defined key id used for E2E encrypted payloads.

Source

pub fn with_timesync(self, cfg: TimeSyncConfig) -> Self

Enables and configures built-in time synchronization for this router.

Trait Implementations§

Source§

impl Clone for RouterConfig

Source§

fn clone(&self) -> RouterConfig

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RouterConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for RouterConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.