Trait ethcore_rpc::SigningQueue [] [src]

pub trait SigningQueue: Send + Sync {
    fn add_request(&self,
               request: ConfirmationPayload)
               -> Result<ConfirmationPromise, QueueAddError>; fn request_rejected(&self, id: U256) -> Option<ConfirmationRequest>; fn request_confirmed(&self,
                     id: U256,
                     result: Result<ConfirmationResponse, Error>)
                     -> Option<ConfirmationRequest>; fn peek(&self, id: &U256) -> Option<ConfirmationRequest>; fn requests(&self) -> Vec<ConfirmationRequest>; fn len(&self) -> usize; fn is_empty(&self) -> bool; }

A queue of transactions awaiting to be confirmed and signed.

Required Methods

Add new request to the queue. Returns a ConfirmationPromise that can be used to await for resolution of given request.

Removes a request from the queue. Notifies possible token holders that request was rejected.

Removes a request from the queue. Notifies possible token holders that request was confirmed and given hash was assigned.

Returns a request if it is contained in the queue.

Return copy of all the requests in the queue.

Returns number of requests awaiting confirmation.

Returns true if there are no requests awaiting confirmation.

Implementors