Skip to main content

ServiceBindings

Struct ServiceBindings 

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

Administrative effect seams and an optional address broker, bound once.

Implementations§

Source§

impl ServiceBindings

Source

pub fn new( http: &Arc<dyn LysHttp>, bearer: &str, machine: String, publisher: &Arc<dyn ServicePublisher>, ) -> Self

Binds every seam: Lys asked through http with bearer (this machine’s own pass), seats started on machine, messages published through publisher.

Source

pub const fn watches_context(&self) -> bool

Whether the operator asked for the context watch to run.

Source

pub fn services(&self) -> Services<'_>

The seams, lent for one serve.

Source

pub fn context_reporter(&self) -> Arc<ContextReporter> ⓘ

The reporter the context watch shares with the context-watch call.

Source

pub const fn broker(&self) -> Option<&Broker>

The configured address broker, independent of administrative services.

Source

pub fn echo_address(&self) -> Option<SocketAddr>

The address actually bound by the configured broker’s UDP echo.

Source

pub const fn relay(&self) -> Option<&Arc<Relay>>

The configured blind relay, independent of administrative services.

Source

pub fn relay_topology_local(&self) -> Option<&str>

The console’s canonical local endpoint for relay observations.

Source

pub fn serve_broker( &self, session: Option<&dyn LysSession>, subject: &str, request: &ServiceRequest<'_>, now: u64, ) -> Result<Value, BrokerRefusal>

Serves a broker request on the connection’s admitted session.

§Errors

The broker or admitted session is absent, or the broker refuses the call.

Source

pub fn configure( lys: &LysConfig, services: Arc<LiminalConnectionServices>, handle: Handle, now: u64, ) -> Result<Option<Self>, ServiceEffectError>

Builds configured services when the boot machine pass is present. Ok(None) when no services are selected or a dial pass was refused. Lys is asked on handle’s runtime; messages are published through services as liminal.<host>.

§Errors

[auth.lys.machine] is absent (the services would have no identity to ask Lys as), this machine’s pass or the issuer’s key set cannot be read or does not verify, or the issuer is not an HTTP origin.

Trait Implementations§

Source§

impl BudgetSource for ServiceBindings

Source§

impl Debug for ServiceBindings

Source§

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

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

impl KeySender for ServiceBindings

Source§

fn send( &self, session: &str, keys: &[u8], operation: &str, ) -> Result<(), ServiceEffectError>

Sends keys to session under operation. Read more
Source§

impl SeatStarter for ServiceBindings

Source§

fn start(&self, seat: &str, operation: &str) -> Result<(), ServiceEffectError>

Starts seat under operation. Read more
Source§

impl ServiceAction for ServiceBindings

Source§

fn act( &self, service: ServiceKind, payload: &[u8], operation: &str, ) -> Result<(), ServiceEffectError>

Takes service’s act with the request’s payload under operation. 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<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

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

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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