pub struct WasmHttpContext;Expand description
WASM 侧的插件上下文实现。
不持有任何状态,所有数据通过宿主函数按需获取。
Trait Implementations§
Source§impl PluginContext for WasmHttpContext
impl PluginContext for WasmHttpContext
Source§fn request_id(&self) -> String
fn request_id(&self) -> String
请求 ID
Source§fn request_ts(&self) -> i64
fn request_ts(&self) -> i64
请求时间戳(毫秒)
Source§fn is_websocket(&self) -> bool
fn is_websocket(&self) -> bool
是否为 WebSocket 连接
Source§fn get_route_name(&self) -> Option<String>
fn get_route_name(&self) -> Option<String>
路由名称
Source§fn get_routing_url(&self) -> Option<String>
fn get_routing_url(&self) -> Option<String>
路由目标地址
Source§fn get_response_body_size(&self) -> Option<i64>
fn get_response_body_size(&self) -> Option<i64>
响应体大小
Source§fn set_response_body_size(&mut self, size: i64)
fn set_response_body_size(&mut self, size: i64)
设置响应体大小
Source§fn http_request(&self, req: &HttpRequest) -> Result<HttpResponse, PluginError>
fn http_request(&self, req: &HttpRequest) -> Result<HttpResponse, PluginError>
发起 HTTP 请求(默认实现返回错误,WASM 侧通过宿主函数重写)
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
类型擦除,供宿主侧 downcast 获取
HttpContextAuto Trait Implementations§
impl Freeze for WasmHttpContext
impl RefUnwindSafe for WasmHttpContext
impl Send for WasmHttpContext
impl Sync for WasmHttpContext
impl Unpin for WasmHttpContext
impl UnsafeUnpin for WasmHttpContext
impl UnwindSafe for WasmHttpContext
Blanket Implementations§
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