[−][src]Struct exocore_transport::http::HTTPTransportServer
Unidirectional HTTP transport server used for request-response type of communication by clients for which a full libp2p transport is impossible.
Since it doesn't run a full fledge transport, authentication is achieved
through a generated AuthToken
signed by the public key of a node of the
cell.
At the moment, this transport is only used for entity queries and mutations.
Implementations
impl HTTPTransportServer
[src]
pub fn new(
local_node: LocalNode,
config: HTTPTransportConfig,
clock: Clock
) -> HTTPTransportServer
[src]
local_node: LocalNode,
config: HTTPTransportConfig,
clock: Clock
) -> HTTPTransportServer
Creates a new HTTP server with the given configuration and clock.
pub fn get_handle(
&mut self,
cell: Cell,
service_type: ServiceType
) -> Result<HTTPTransportServiceHandle, Error>
[src]
&mut self,
cell: Cell,
service_type: ServiceType
) -> Result<HTTPTransportServiceHandle, Error>
Get a transport handle that will be used by services. This handle can only be used to receive messages and reply to them.
pub async fn run(self) -> Result<(), Error>
[src]
Runs the HTTP server and returns when it's done.
Auto Trait Implementations
impl !RefUnwindSafe for HTTPTransportServer
impl Send for HTTPTransportServer
impl Sync for HTTPTransportServer
impl Unpin for HTTPTransportServer
impl !UnwindSafe for HTTPTransportServer
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> UnsafeAny for T where
T: Any,
T: Any,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,