pub struct ScriptInterceptor { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Interceptor for ScriptInterceptor
impl Interceptor for ScriptInterceptor
Source§fn on_request_headers<'life0, 'life1, 'async_trait>(
&'life0 self,
flow: &'life1 mut Flow,
) -> Pin<Box<dyn Future<Output = InterceptionResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn on_request_headers<'life0, 'life1, 'async_trait>(
&'life0 self,
flow: &'life1 mut Flow,
) -> Pin<Box<dyn Future<Output = InterceptionResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Called after request headers are parsed but before body is read.
Allows early termination or modification of headers/URL.
Source§fn on_request<'life0, 'life1, 'async_trait>(
&'life0 self,
flow: &'life1 mut Flow,
body: HttpBody,
) -> Pin<Box<dyn Future<Output = Result<RequestAction, BoxError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn on_request<'life0, 'life1, 'async_trait>(
&'life0 self,
flow: &'life1 mut Flow,
body: HttpBody,
) -> Pin<Box<dyn Future<Output = Result<RequestAction, BoxError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Called after full request (including body) is received.
Source§fn on_response_headers<'life0, 'life1, 'async_trait>(
&'life0 self,
flow: &'life1 mut Flow,
) -> Pin<Box<dyn Future<Output = InterceptionResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn on_response_headers<'life0, 'life1, 'async_trait>(
&'life0 self,
flow: &'life1 mut Flow,
) -> Pin<Box<dyn Future<Output = InterceptionResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Called after response headers are received from upstream but before body is read.
Source§fn on_response<'life0, 'life1, 'async_trait>(
&'life0 self,
flow: &'life1 mut Flow,
body: HttpBody,
) -> Pin<Box<dyn Future<Output = Result<ResponseAction, BoxError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn on_response<'life0, 'life1, 'async_trait>(
&'life0 self,
flow: &'life1 mut Flow,
body: HttpBody,
) -> Pin<Box<dyn Future<Output = Result<ResponseAction, BoxError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Called after full response (including body) is received.
fn on_websocket_message<'life0, 'life1, 'async_trait>(
&'life0 self,
flow: &'life1 mut Flow,
message: WebSocketMessage,
) -> Pin<Box<dyn Future<Output = Result<WebSocketMessageAction, BoxError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl Freeze for ScriptInterceptor
impl !RefUnwindSafe for ScriptInterceptor
impl Send for ScriptInterceptor
impl Sync for ScriptInterceptor
impl Unpin for ScriptInterceptor
impl UnsafeUnpin for ScriptInterceptor
impl !UnwindSafe for ScriptInterceptor
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