pub struct OrderManager<'a> { /* private fields */ }Expand description
Order manager for handling order lifecycle
Implementations§
Source§impl<'a> OrderManager<'a>
impl<'a> OrderManager<'a>
Sourcepub fn new(
account_manager: &'a AccountManager<'a>,
directory_manager: &'a DirectoryManager,
nonce_manager: &'a NonceManager,
http_client: &'a Client,
account_id: String,
) -> Self
pub fn new( account_manager: &'a AccountManager<'a>, directory_manager: &'a DirectoryManager, nonce_manager: &'a NonceManager, http_client: &'a Client, account_id: String, ) -> Self
Create a new order manager
Sourcepub async fn create_order(
&self,
request: &NewOrderRequest,
) -> Result<(String, Order)>
pub async fn create_order( &self, request: &NewOrderRequest, ) -> Result<(String, Order)>
Create a new order
Get authorization
Sourcepub async fn respond_to_challenge(
&self,
challenge_url: &str,
) -> Result<Challenge>
pub async fn respond_to_challenge( &self, challenge_url: &str, ) -> Result<Challenge>
Respond to challenge (tell ACME server we’re ready)
Sourcepub async fn poll_order(
&self,
order_url: &str,
max_attempts: u32,
interval: Duration,
) -> Result<Order>
pub async fn poll_order( &self, order_url: &str, max_attempts: u32, interval: Duration, ) -> Result<Order>
Poll order until it reaches a final state
Sourcepub async fn finalize_order(
&self,
finalize_url: &str,
csr_der: &[u8],
) -> Result<Order>
pub async fn finalize_order( &self, finalize_url: &str, csr_der: &[u8], ) -> Result<Order>
Finalize order with CSR
Sourcepub async fn download_certificate(
&self,
certificate_url: &str,
) -> Result<String>
pub async fn download_certificate( &self, certificate_url: &str, ) -> Result<String>
Download certificate
Auto Trait Implementations§
impl<'a> Freeze for OrderManager<'a>
impl<'a> !RefUnwindSafe for OrderManager<'a>
impl<'a> Send for OrderManager<'a>
impl<'a> Sync for OrderManager<'a>
impl<'a> Unpin for OrderManager<'a>
impl<'a> !UnwindSafe for OrderManager<'a>
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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