Skip to main content

ServerHandle

Struct ServerHandle 

Source
pub struct ServerHandle { /* private fields */ }
Expand description

Reference to a server instance containing tools to modify the server while it is running.

Implementations§

Source§

impl ServerHandle

Source

pub fn info(&self) -> &Arc<ServerInfo>

Get a reference to the ServerInfo, containing configuration and other shared server data.

Source

pub fn subscriptions(&self) -> &Arc<SubscriptionCache>

Get a reference to the subscription cache.

Source

pub fn set_service_level(&self, sl: u8)

Set the service level, properly notifying subscribed clients of the change.

Source

pub fn node_managers(&self) -> &NodeManagers

Get a reference to the node managers on the server.

Source

pub fn session_manager(&self) -> &RwLock<RawRwLock, SessionManager>

Get a reference to the session manager, containing all currently active sessions.

Source

pub fn type_tree(&self) -> &RwLock<RawRwLock, DefaultTypeTree>

Get a reference to the type tree, containing shared information about types in the server.

Source

pub fn set_server_state(&self, state: ServerState)

Set the server state. Note that this does not do anything beyond just setting the state and notifying clients.

Source

pub fn token(&self) -> &CancellationToken

Get the cancellation token.

Source

pub fn cancel(&self)

Signal the server to stop.

Source

pub fn get_namespace_index(&self, namespace: &str) -> Option<u16>

Shorthand for getting the index of a namespace defined in the global server type tree.

Source

pub fn shutdown_after(&self, time: Duration, reason: impl Into<LocalizedText>)

Tell the server to stop after time has elapsed. This will update the SecondsTillShutdown variable on the server as needed.

Source

pub fn add_reverse_connect_target(&self, target: ReverseConnectTargetConfig)

Add a reverse connect target to the server. If a target with the same ID has already been added, this does nothing.

Source

pub fn remove_reverse_connect_target(&self, id: &str)

Remove a reverse connect target from the server. If the target does not exist, this does nothing.

This will not disconnect any existing connections to the target, only prevent new ones from being established.

Trait Implementations§

Source§

impl Clone for ServerHandle

Source§

fn clone(&self) -> ServerHandle

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. 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> 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> 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> IntoAnyArc for T
where T: Send + Sync + 'static,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Upcast to Arc<dyn Any>.
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
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