Skip to main content

RealtimeOptions

Struct RealtimeOptions 

Source
pub struct RealtimeOptions {
    pub api_key: String,
    pub url: String,
    pub reconnect: Option<ReconnectOptions>,
    pub heartbeat: Option<HeartbeatOptions>,
    pub token_provider: Option<TokenProvider>,
    pub auth_in_query: bool,
    pub compression: bool,
}
Available on crate feature realtime and (crate features realtime or webhooks) only.
Expand description

Configuration for a RealtimeClient.

Fields§

§api_key: String

Radion API key, sent as the X-API-Key header.

§url: String

WebSocket endpoint. Defaults to DEFAULT_WS_URL.

§reconnect: Option<ReconnectOptions>

Reconnect policy, or None to disable auto-reconnect.

§heartbeat: Option<HeartbeatOptions>

Heartbeat policy, or None to disable heartbeats.

§token_provider: Option<TokenProvider>

User JWT provider for the public-key (pk_jwt_) flow. None = secret key. Resolved on every (re)connect.

§auth_in_query: bool

Send credentials in the URL query instead of headers. Defaults to false; enable for header-stripping proxies or gateways.

§compression: bool
Available on crate feature compression only.

Ask the server for zlib-compressed binary frames. Defaults to false.

Implementations§

Source§

impl RealtimeOptions

Source

pub fn new(api_key: impl Into<String>) -> Self

Options for the given API key with default URL, reconnect, and heartbeat.

Source

pub fn url(self, url: impl Into<String>) -> Self

Override the WebSocket endpoint.

Source

pub fn reconnect(self, options: ReconnectOptions) -> Self

Tune the reconnect policy.

Source

pub fn disable_reconnect(self) -> Self

Disable auto-reconnect.

Source

pub fn heartbeat(self, options: HeartbeatOptions) -> Self

Tune the heartbeat policy.

Source

pub fn disable_heartbeat(self) -> Self

Disable heartbeats.

Source

pub fn token(self, token: impl Into<String>) -> Self

Set a static user JWT for the public-key (pk_jwt_) flow.

Source

pub fn token_provider(self, provider: TokenProvider) -> Self

Set a user JWT provider, called on every (re)connect for a fresh token.

Source

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

Send credentials in the URL query string instead of headers.

Source

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

Available on crate feature compression only.

Ask the server for zlib-compressed binary frames.

Adds compress=zlib to the connect URL. The server then sends event frames as binary zlib, which the client inflates before parsing. Text frames still work, so mixed traffic is fine.

Trait Implementations§

Source§

impl Clone for RealtimeOptions

Source§

fn clone(&self) -> RealtimeOptions

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 RealtimeOptions

Source§

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

Formats the value using the given formatter. 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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> 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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

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