mod canonical_cbor;
mod claim;
mod handshake;
mod handshake_tracker;
mod nonce;
mod receipt;
mod signature;
mod tracker;
pub use self::claim::{
CapabilityClaim, ClaimConstructionError, ClaimOrigin, ResourceScope, ScopeVariantName,
MAX_CAPABILITY_CLAIM_SIZE, MAX_CLAIM_VALIDITY,
};
pub(crate) use self::claim::{
decode_wire as decode_wire_envelope,
wire_bytes_are_canonical as wire_envelope_is_canonical, CLAIM_DOMAIN_TAG,
};
pub(crate) use self::canonical_cbor::{
from_bytes as canonical_cbor_decode, to_canonical_bytes as canonical_cbor_encode,
};
pub use self::nonce::{
ClaimNonce, JwtNonce, NonceFreshness, NonceIssuerKey, NonceKind, NoncePrincipal,
NonceTracker, NonceTrackerError,
};
pub use self::tracker::{
DefaultNonceTracker, DEFAULT_NONCE_RETENTION, DEFAULT_PER_PARTITION_CAP,
};
pub use self::receipt::{
sign_delegation_receipt, AttributionChainWire, AttributionEntryWire,
AttributionPrincipal, DelegationReceipt, DelegationReceiptPayload,
ReceiptVerificationFailure,
};
#[allow(unused_imports)]
pub(crate) use self::receipt::{
delegation_receipt_payload_canonical_bytes, verify_delegation_receipt,
ATTRIBUTION_RECEIPT_DOMAIN_TAG,
};
pub use self::signature::ClaimSignature;
pub use self::handshake::{
accept_sign_input, derive_session_id, established_sign_input, hello_sign_input,
reject_sign_input, sign_handshake_payload, verify_handshake_signature,
SessionNonce, SyncChannelAccept, SyncChannelEstablished, SyncChannelHello,
SyncChannelReject, SyncChannelResponse, SyncDirection, SyncRequestedScope,
SyncTimeWindow, ACCEPT_DOMAIN_TAG, DEFAULT_FEDERATION_TIME_WINDOW,
ESTABLISHED_DOMAIN_TAG, HELLO_DOMAIN_TAG, MAX_HANDSHAKE_MESSAGE_SIZE,
REJECT_DOMAIN_TAG,
};
pub use self::handshake_tracker::{
DefaultHandshakeNonceTracker, HandshakeNonceTracker,
MAX_HANDSHAKE_NONCE_REPLAY_WINDOW, MAX_HANDSHAKE_NONCE_TRACKER_ENTRIES,
};
#[allow(unused_imports)]
pub(crate) use self::handshake::{
accept_to_wire_bytes, decode_accept_wire, decode_established_wire,
decode_hello_wire, decode_reject_wire, established_to_wire_bytes,
hello_to_wire_bytes, reject_to_wire_bytes,
};
pub const MAX_ROTATION_DEPTH: usize = crate::identity::MAX_ROTATION_DEPTH;