pub struct WebhookHandler { /* private fields */ }Expand description
Unified webhook handler
This is the main entry point for all webhook processing. It detects the source, verifies the signature, and normalizes the transaction.
Implementations§
Source§impl WebhookHandler
impl WebhookHandler
Sourcepub async fn new(secrets: WebhookSecrets) -> Result<Self, WebhookError>
pub async fn new(secrets: WebhookSecrets) -> Result<Self, WebhookError>
Create new webhook handler
Sourcepub async fn process(
&self,
headers: &HashMap<String, String>,
body: &[u8],
context: &WebhookContext,
) -> Result<NormalizedTransaction, WebhookError>
pub async fn process( &self, headers: &HashMap<String, String>, body: &[u8], context: &WebhookContext, ) -> Result<NormalizedTransaction, WebhookError>
Process incoming webhook
Returns normalized transaction if valid, error if signature fails or parsing fails.
Auto Trait Implementations§
impl Freeze for WebhookHandler
impl RefUnwindSafe for WebhookHandler
impl Send for WebhookHandler
impl Sync for WebhookHandler
impl Unpin for WebhookHandler
impl UnsafeUnpin for WebhookHandler
impl UnwindSafe for WebhookHandler
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.