macro_rules! retry_stale {
($attempt:expr, $refresh:expr $(,)?) => {
match $attempt {
Err(error) if $crate::sync::client::errors::is_stale(&error) => {
$refresh?;
$attempt
}
result => result,
}
};
}
pub mod bootstrap;
pub mod coordination;
mod device_label;
pub mod engine;
pub mod enrollment;
pub mod errors;
mod exchange;
mod host;
pub mod invitation;
pub mod keys;
mod origin;
pub mod tail;
pub use exchange::{
HttpHeader, HttpResponse, Link, PreparedRequest, RequestContext, Session, Step,
};
pub use host::ClientHost;
pub use invitation::{DeviceInvitation, InvitationCheck, SetupInvitation};
pub use origin::{MAX_SERVER_BYTES, is_aven_cloud, server_origin};