pub struct PubSubFrontend { /* private fields */ }
Expand description
A PubSubFrontend
is Transport
composed of a channel to a running
PubSub service.
Implementations§
source§impl PubSubFrontend
impl PubSubFrontend
sourcepub fn get_subscription(
&self,
id: B256,
) -> impl Future<Output = TransportResult<RawSubscription>> + Send + 'static
pub fn get_subscription( &self, id: B256, ) -> impl Future<Output = TransportResult<RawSubscription>> + Send + 'static
Get the subscription ID for a local ID.
sourcepub fn unsubscribe(&self, id: B256) -> TransportResult<()>
pub fn unsubscribe(&self, id: B256) -> TransportResult<()>
Unsubscribe from a subscription.
sourcepub fn send(
&self,
req: SerializedRequest,
) -> impl Future<Output = TransportResult<Response>> + Send + 'static
pub fn send( &self, req: SerializedRequest, ) -> impl Future<Output = TransportResult<Response>> + Send + 'static
Send a request.
sourcepub fn send_packet(&self, req: RequestPacket) -> TransportFut<'static>
pub fn send_packet(&self, req: RequestPacket) -> TransportFut<'static>
Send a packet of requests, by breaking it up into individual requests.
Once all responses are received, we return a single response packet.
sourcepub fn channel_size(&self) -> usize
pub fn channel_size(&self) -> usize
Get the currently configured channel size. This is the number of items
to buffer in new subscription channels. Defaults to 16. See
tokio::sync::broadcast
for a description of relevant
behavior.
sourcepub fn set_channel_size(&self, channel_size: usize)
pub fn set_channel_size(&self, channel_size: usize)
Set the channel size. This is the number of items to buffer in new
subscription channels. Defaults to 16. See
tokio::sync::broadcast
for a description of relevant
behavior.
Trait Implementations§
source§impl Clone for PubSubFrontend
impl Clone for PubSubFrontend
source§impl Debug for PubSubFrontend
impl Debug for PubSubFrontend
source§impl Service<RequestPacket> for &PubSubFrontend
impl Service<RequestPacket> for &PubSubFrontend
source§type Response = ResponsePacket
type Response = ResponsePacket
Responses given by the service.
source§type Error = RpcError<TransportErrorKind>
type Error = RpcError<TransportErrorKind>
Errors produced by the service.
source§type Future = Pin<Box<dyn Future<Output = Result<ResponsePacket, RpcError<TransportErrorKind>>> + Send>>
type Future = Pin<Box<dyn Future<Output = Result<ResponsePacket, RpcError<TransportErrorKind>>> + Send>>
The future response value.
source§impl Service<RequestPacket> for PubSubFrontend
impl Service<RequestPacket> for PubSubFrontend
source§type Response = ResponsePacket
type Response = ResponsePacket
Responses given by the service.
source§type Error = RpcError<TransportErrorKind>
type Error = RpcError<TransportErrorKind>
Errors produced by the service.
source§type Future = Pin<Box<dyn Future<Output = Result<ResponsePacket, RpcError<TransportErrorKind>>> + Send>>
type Future = Pin<Box<dyn Future<Output = Result<ResponsePacket, RpcError<TransportErrorKind>>> + Send>>
The future response value.
Auto Trait Implementations§
impl !Freeze for PubSubFrontend
impl RefUnwindSafe for PubSubFrontend
impl Send for PubSubFrontend
impl Sync for PubSubFrontend
impl Unpin for PubSubFrontend
impl UnwindSafe for PubSubFrontend
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Request> ServiceExt<Request> for T
impl<T, Request> ServiceExt<Request> for T
source§fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
Yields a mutable reference to the service when it is ready to accept a request.
source§fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
Yields the service when it is ready to accept a request.
source§fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
Consume this
Service
, calling it with the provided request once it is ready.source§fn and_then<F>(self, f: F) -> AndThen<Self, F>
fn and_then<F>(self, f: F) -> AndThen<Self, F>
Executes a new future after this service’s future resolves. This does
not alter the behaviour of the
poll_ready
method. Read moresource§fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
Maps this service’s response value to a different value. This does not
alter the behaviour of the
poll_ready
method. Read moresource§fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
Maps this service’s error value to a different value. This does not
alter the behaviour of the
poll_ready
method. Read moresource§fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
Maps this service’s result type (
Result<Self::Response, Self::Error>
)
to a different value, regardless of whether the future succeeds or
fails. Read moresource§fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
Composes a function in front of the service. Read more
source§fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
Composes an asynchronous function after this service. Read more
source§fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
Composes a function that transforms futures produced by the service. Read more