Struct jsonrpc_pubsub::Subscriber [−][src]
pub struct Subscriber { /* fields omitted */ }Represents a subscribing client. Subscription handlers can either reject this subscription request or assign an unique id.
Implementations
impl Subscriber[src]
impl Subscriber[src]pub fn new_test<T: Into<String>>(
method: T
) -> (Self, Receiver<Result<SubscriptionId, Error>>, Receiver<String>)[src]
method: T
) -> (Self, Receiver<Result<SubscriptionId, Error>>, Receiver<String>)
Creates new subscriber.
Should only be used for tests.
pub fn assign_id(self, id: SubscriptionId) -> Result<Sink, ()>[src]
Consumes Subscriber and assigns unique id to a requestor.
Returns Err if request has already terminated.
pub fn assign_id_async(
self,
id: SubscriptionId
) -> impl Future<Item = Sink, Error = ()>[src]
self,
id: SubscriptionId
) -> impl Future<Item = Sink, Error = ()>
Consumes Subscriber and assigns unique id to a requestor.
The returned Future resolves when the subscriber receives subscription id.
Resolves to Err if request has already terminated.
pub fn reject(self, error: Error) -> Result<(), ()>[src]
Rejects this subscription request with given error.
Returns Err if request has already terminated.
pub fn reject_async(self, error: Error) -> impl Future<Item = (), Error = ()>[src]
Rejects this subscription request with given error.
The returned Future resolves when the rejection is sent to the client.
Resolves to Err if request has already terminated.