pub trait WasiHttpView {
// Required methods
fn ctx(&mut self) -> &mut WasiHttpCtx;
fn table(&mut self) -> &mut ResourceTable;
// Provided methods
fn new_incoming_request(
&mut self,
req: Request<HyperIncomingBody>,
) -> Result<Resource<HostIncomingRequest>>
where Self: Sized { ... }
fn new_response_outparam(
&mut self,
result: Sender<Result<Response<HyperOutgoingBody>, ErrorCode>>,
) -> Result<Resource<HostResponseOutparam>> { ... }
fn send_request(
&mut self,
request: Request<HyperOutgoingBody>,
config: OutgoingRequestConfig,
) -> HttpResult<HostFutureIncomingResponse> { ... }
fn is_forbidden_header(&mut self, _name: &HeaderName) -> bool { ... }
}
Expand description
A trait which provides internal WASI HTTP state.
Required Methods§
sourcefn ctx(&mut self) -> &mut WasiHttpCtx
fn ctx(&mut self) -> &mut WasiHttpCtx
Returns a mutable reference to the WASI HTTP context.
sourcefn table(&mut self) -> &mut ResourceTable
fn table(&mut self) -> &mut ResourceTable
Returns a mutable reference to the WASI HTTP resource table.
Provided Methods§
sourcefn new_incoming_request(
&mut self,
req: Request<HyperIncomingBody>,
) -> Result<Resource<HostIncomingRequest>>where
Self: Sized,
fn new_incoming_request(
&mut self,
req: Request<HyperIncomingBody>,
) -> Result<Resource<HostIncomingRequest>>where
Self: Sized,
Create a new incoming request resource.
sourcefn new_response_outparam(
&mut self,
result: Sender<Result<Response<HyperOutgoingBody>, ErrorCode>>,
) -> Result<Resource<HostResponseOutparam>>
fn new_response_outparam( &mut self, result: Sender<Result<Response<HyperOutgoingBody>, ErrorCode>>, ) -> Result<Resource<HostResponseOutparam>>
Create a new outgoing response resource.
sourcefn send_request(
&mut self,
request: Request<HyperOutgoingBody>,
config: OutgoingRequestConfig,
) -> HttpResult<HostFutureIncomingResponse>
fn send_request( &mut self, request: Request<HyperOutgoingBody>, config: OutgoingRequestConfig, ) -> HttpResult<HostFutureIncomingResponse>
Send an outgoing request.
sourcefn is_forbidden_header(&mut self, _name: &HeaderName) -> bool
fn is_forbidden_header(&mut self, _name: &HeaderName) -> bool
Whether a given header should be considered forbidden and not allowed.