Struct Communication

Source
pub struct Communication {
    pub events: Arc<KnownEvents>,
    pub transport: Box<dyn Transport + Send + Sync>,
    pub tel_transport: Box<dyn IdentifierTelTransport + Send + Sync>,
}

Fields§

§events: Arc<KnownEvents>§transport: Box<dyn Transport + Send + Sync>§tel_transport: Box<dyn IdentifierTelTransport + Send + Sync>

Implementations§

Source§

impl Communication

Source

pub fn new( known_events: Arc<KnownEvents>, transport: Box<dyn Transport<ActorError> + Send + Sync>, tel_transport: Box<dyn IdentifierTelTransport + Send + Sync>, ) -> Self

Source

pub async fn resolve_loc_schema( &self, lc: &LocationScheme, ) -> Result<(), MechanicsError>

Make http request to get identifier’s endpoints information.

Source

pub async fn resolve_end_role(&self, er: &EndRole) -> Result<(), MechanicsError>

Make http request to get identifier’s endpoints information.

Source

pub async fn resolve_oobi(&self, oobi: &Oobi) -> Result<(), MechanicsError>

Make http request to get identifier’s endpoints information.

Source

pub async fn send_message_to( &self, id: IdentifierPrefix, scheme: Scheme, msg: Message, ) -> Result<(), SendingError>

Source

pub async fn send_query_to( &self, id: &IdentifierPrefix, scheme: Scheme, query: SignedKelQuery, ) -> Result<PossibleResponse, SendingError>

Source

pub async fn send_management_query_to( &self, id: &IdentifierPrefix, scheme: Scheme, query: SignedMailboxQuery, ) -> Result<PossibleResponse, SendingError>

Source

pub async fn publish( &self, witness_prefixes: Vec<BasicPrefix>, message: &SignedEventMessage, ) -> Result<(), MechanicsError>

Publish key event to witnesses

  1. send it to all witnesses
  2. collect witness receipts and process them
  3. get processed receipts from db and send it to all witnesses
Source

pub async fn send_oobi_to_watcher( &self, id: &IdentifierPrefix, oobi: &Oobi, ) -> Result<(), ControllerError>

Sends identifier’s endpoint information to identifiers’s watchers.

Source

pub async fn send_tel_query( &self, qry: SignedTelQuery, location: LocationScheme, ) -> Result<String, SendingError>

Source

pub async fn send_tel_event( &self, event: VerifiableEvent, location: LocationScheme, ) -> Result<(), SendingError>

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

Source§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
Source§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> LayoutRaw for T

Source§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
Source§

impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

Source§

unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool

Returns whether the given value has been niched. Read more
Source§

fn resolve_niched(out: Place<NichedOption<T, N1>>)

Writes data to out indicating that a T is niched.
Source§

impl<T> Pointee for T

Source§

type Metadata = ()

The metadata type for pointers and references to this type.
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: 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: 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> 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
Source§

impl<T> ErasedDestructor for T
where T: 'static,