Struct Config

Source
pub struct Config {
Show 14 fields pub signal_allow_plain_text: bool, pub initial_webrtc_config: String, pub connection_count_max: u32, pub send_buffer_bytes_max: u32, pub recv_buffer_bytes_max: u32, pub incoming_message_bytes_max: u32, pub message_size_max: u32, pub internal_event_channel_size: u32, pub timeout: Duration, pub backoff_start: Duration, pub backoff_max: Duration, pub preflight: Option<(PreflightSendCb, PreflightCheckCb)>, pub backend_module: BackendModule, pub backend_module_config: Option<Value>,
}
Expand description

Tx5 endpoint configuration.

Fields§

§signal_allow_plain_text: bool

Allow plain text (non-tls) signal server connections.

§initial_webrtc_config: String

Initial webrtc peer connection config. Defaults to {}.

§connection_count_max: u32

Maximum count of open connections. Default 4096.

§send_buffer_bytes_max: u32

Max backend send buffer bytes (per connection). Default 64 KiB.

§recv_buffer_bytes_max: u32

Max backend recv buffer bytes (per connection). Default 64 KiB.

§incoming_message_bytes_max: u32

Maximum receive message reconstruction bytes in memory (accross entire endpoint). Default 512 MiB.

§message_size_max: u32

Maximum size of an individual message. Default 16 MiB.

§internal_event_channel_size: u32

Internal event channel size. Default is 1024.

§timeout: Duration

Default timeout for network operations. Default 60 seconds.

§backoff_start: Duration

Starting backoff duration for retries. Default 5 seconds.

§backoff_max: Duration

Max backoff duration for retries. Default 60 seconds.

§preflight: Option<(PreflightSendCb, PreflightCheckCb)>

If the protocol should manage a preflight message, set the callbacks here, otherwise no preflight will be sent nor validated. Default: None.

§backend_module: BackendModule

The backend connection module to use. For the most part you should just leave this at the default.

§backend_module_config: Option<Value>

The backend module config to use. For the most part you should just leave this set at None, to get the default backend config.

Trait Implementations§

Source§

impl Debug for Config

Source§

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

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

impl Default for Config

Source§

fn default() -> Self

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

Auto Trait Implementations§

§

impl Freeze for Config

§

impl !RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl !UnwindSafe for Config

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more