pub struct RevocationService { /* private fields */ }Expand description
The revocation service.
Implementations§
Source§impl RevocationService
impl RevocationService
Sourcepub fn new(quorum_id: impl Into<String>) -> Self
pub fn new(quorum_id: impl Into<String>) -> Self
Construct a new service backed by the named quorum.
Sourcepub fn prepare_revocation_blob(
&self,
user_email: &str,
key_fingerprint: &str,
revocation_signature: &[u8],
public_key: &[u8],
encapsulator: &dyn Encapsulator,
) -> Result<RevocationBlob, RevocationError>
pub fn prepare_revocation_blob( &self, user_email: &str, key_fingerprint: &str, revocation_signature: &[u8], public_key: &[u8], encapsulator: &dyn Encapsulator, ) -> Result<RevocationBlob, RevocationError>
User-side: prepare a revocation blob.
In a real implementation this encrypts (revocation_signature + public_key) to the service quorum’s threshold public key.
Sourcepub fn submit(
&mut self,
blob: RevocationBlob,
verification_token: &str,
) -> Result<String, RevocationError>
pub fn submit( &mut self, blob: RevocationBlob, verification_token: &str, ) -> Result<String, RevocationError>
Service-side: submit a blob for processing.
Sourcepub fn confirm_first(
&mut self,
submission_id: &str,
) -> Result<(), RevocationError>
pub fn confirm_first( &mut self, submission_id: &str, ) -> Result<(), RevocationError>
Service-side: process first confirmation for a submission.
Sourcepub fn confirm_second(
&mut self,
submission_id: &str,
) -> Result<(), RevocationError>
pub fn confirm_second( &mut self, submission_id: &str, ) -> Result<(), RevocationError>
Service-side: process second confirmation (after 24h delay).
Sourcepub fn process_pending(&mut self) -> Result<usize, RevocationError>
pub fn process_pending(&mut self) -> Result<usize, RevocationError>
Service-side: process pending submissions that have reached second confirmation. Returns the number of submissions processed.
Sourcepub fn publish(&mut self, submission_id: &str) -> Result<(), RevocationError>
pub fn publish(&mut self, submission_id: &str) -> Result<(), RevocationError>
Service-side: publish a processed submission to keyservers.
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Number of pending submissions.
Sourcepub fn submission(&self, id: &str) -> Option<&Submission>
pub fn submission(&self, id: &str) -> Option<&Submission>
Lookup a submission by ID.
Auto Trait Implementations§
impl Freeze for RevocationService
impl RefUnwindSafe for RevocationService
impl Send for RevocationService
impl Sync for RevocationService
impl Unpin for RevocationService
impl UnsafeUnpin for RevocationService
impl UnwindSafe for RevocationService
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