Skip to main content

DynResourceServerHooks

Trait DynResourceServerHooks 

Source
pub trait DynResourceServerHooks: Send + Sync {
    // Required methods
    fn before_verify<'a>(
        &'a self,
        ctx: &'a PaymentHookContext,
    ) -> BoxFuture<'a, BeforeOpDecision<VerifyResponse>>;
    fn after_verify<'a>(
        &'a self,
        ctx: &'a VerifyResultContext,
    ) -> BoxFuture<'a, AfterVerifyDecision>;
    fn on_verify_failure<'a>(
        &'a self,
        ctx: &'a PaymentHookContext,
        error: &'a FacilitatorError,
    ) -> BoxFuture<'a, FailureRecovery<VerifyResponse>>;
    fn before_settle<'a>(
        &'a self,
        ctx: &'a SettleContext,
    ) -> BoxFuture<'a, BeforeOpDecision<SettleResponse>>;
    fn after_settle<'a>(
        &'a self,
        ctx: &'a SettleResultContext,
    ) -> BoxFuture<'a, ()>;
    fn on_settle_failure<'a>(
        &'a self,
        ctx: &'a SettleContext,
        error: &'a FacilitatorError,
    ) -> BoxFuture<'a, FailureRecovery<SettleResponse>>;
    fn on_verified_payment_canceled<'a>(
        &'a self,
        ctx: &'a VerifiedPaymentCanceledContext,
    ) -> BoxFuture<'a, ()>;
}
Expand description

Object-safe erasure of ResourceServerHooks.

Required Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§