pub struct WasiHttpCtxView<'a> {
pub hooks: &'a mut dyn WasiHttpHooks,
pub table: &'a mut ResourceTable,
pub ctx: &'a mut WasiHttpCtx,
}Expand description
Basis of implementation of all wasi:http APIs in this crate.
This type provides a temporary view into information such as a WASI
resource table, HTTP context information, and embedder-provided hooks if
so desired. THe fields in this structure are typically stored within the
T of Store<T> and this struct borrows from there. All Host traits
generated by bindgen! are implemented for this type.
Fields§
§hooks: &'a mut dyn WasiHttpHooksMutable reference to the WASI HTTP hooks.
Note that default_hooks or Default::default() can be used if
you don’t want or need to customize this.
table: &'a mut ResourceTableMutable reference to table used to manage resources.
ctx: &'a mut WasiHttpCtxMutable reference to the WASI HTTP context.
Implementations§
Source§impl WasiHttpCtxView<'_>
impl WasiHttpCtxView<'_>
Sourcepub fn new_incoming_request<B>(
&mut self,
scheme: Scheme,
req: Request<B>,
) -> Result<Resource<HostIncomingRequest>>
Available on crate feature p2 only.
pub fn new_incoming_request<B>( &mut self, scheme: Scheme, req: Request<B>, ) -> Result<Resource<HostIncomingRequest>>
p2 only.Create a new incoming request resource.
Source§impl WasiHttpCtxView<'_>
impl WasiHttpCtxView<'_>
Sourcepub fn new_response_outparam(
&mut self,
result: Sender<Result<Response<HyperOutgoingBody>, ErrorCode>>,
) -> Result<Resource<HostResponseOutparam>>
Available on crate feature p2 only.
pub fn new_response_outparam( &mut self, result: Sender<Result<Response<HyperOutgoingBody>, ErrorCode>>, ) -> Result<Resource<HostResponseOutparam>>
p2 only.Create a new outgoing response resource.
Sourcepub fn new_response_outparam_from_callback(
&mut self,
callback: impl FnOnce(Result<Response<HyperOutgoingBody>, ErrorCode>) + Send + Sync + 'static,
) -> Result<Resource<HostResponseOutparam>>
Available on crate feature p2 only.
pub fn new_response_outparam_from_callback( &mut self, callback: impl FnOnce(Result<Response<HyperOutgoingBody>, ErrorCode>) + Send + Sync + 'static, ) -> Result<Resource<HostResponseOutparam>>
p2 only.Create a new outgoing response from an FnOnce.
Trait Implementations§
Source§impl Host for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl Host for WasiHttpCtxView<'_>
p2 only.Source§fn handle(
&mut self,
request_id: Resource<HostOutgoingRequest>,
options: Option<Resource<RequestOptions>>,
) -> HttpResult<Resource<HostFutureIncomingResponse>>
fn handle( &mut self, request_id: Resource<HostOutgoingRequest>, options: Option<Resource<RequestOptions>>, ) -> HttpResult<Resource<HostFutureIncomingResponse>>
future-incoming-response which represents an HTTP Response
which may arrive in the future. Read moreSource§impl Host for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl Host for WasiHttpCtxView<'_>
p2 only.fn convert_error_code(&mut self, err: HttpError) -> Result<ErrorCode>
fn convert_header_error(&mut self, err: HeaderError) -> Result<HeaderError>
impl Host for WasiHttpCtxView<'_>
p3 only.Source§impl Host for WasiHttpCtxView<'_>
Available on crate feature p3 only.
impl Host for WasiHttpCtxView<'_>
p3 only.fn convert_error_code( &mut self, error: TrappableError<ErrorCode>, ) -> Result<ErrorCode>
fn convert_header_error( &mut self, error: TrappableError<HeaderError>, ) -> Result<HeaderError>
fn convert_request_options_error( &mut self, error: TrappableError<RequestOptionsError>, ) -> Result<RequestOptionsError>
Source§impl HostFields for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl HostFields for WasiHttpCtxView<'_>
p2 only.Source§fn from_list(
&mut self,
entries: Vec<(String, Vec<u8>)>,
) -> HeaderResult<Resource<FieldMap>>
fn from_list( &mut self, entries: Vec<(String, Vec<u8>)>, ) -> HeaderResult<Resource<FieldMap>>
fn drop(&mut self, fields: Resource<FieldMap>) -> Result<()>
Source§fn get(
&mut self,
fields: Resource<FieldMap>,
name: String,
) -> Result<Vec<Vec<u8>>>
fn get( &mut self, fields: Resource<FieldMap>, name: String, ) -> Result<Vec<Vec<u8>>>
fields or is syntactically invalid, an empty list is returned.
However, if the name is present but empty, this is represented by a list
with one or more empty field-values present.Source§fn has(&mut self, fields: Resource<FieldMap>, name: String) -> Result<bool>
fn has(&mut self, fields: Resource<FieldMap>, name: String) -> Result<bool>
true when the name is present in this fields. If the name is
syntactically invalid, false is returned.Source§fn set(
&mut self,
fields: Resource<FieldMap>,
name: String,
values: Vec<Vec<u8>>,
) -> HeaderResult<()>
fn set( &mut self, fields: Resource<FieldMap>, name: String, values: Vec<Vec<u8>>, ) -> HeaderResult<()>
Source§fn delete(
&mut self,
fields: Resource<FieldMap>,
name: String,
) -> HeaderResult<()>
fn delete( &mut self, fields: Resource<FieldMap>, name: String, ) -> HeaderResult<()>
Source§fn append(
&mut self,
fields: Resource<FieldMap>,
name: String,
value: Vec<u8>,
) -> HeaderResult<()>
fn append( &mut self, fields: Resource<FieldMap>, name: String, value: Vec<u8>, ) -> HeaderResult<()>
Source§impl HostFields for WasiHttpCtxView<'_>
Available on crate feature p3 only.
impl HostFields for WasiHttpCtxView<'_>
p3 only.Source§fn from_list(
&mut self,
entries: Vec<(FieldName, FieldValue)>,
) -> Result<Resource<Fields>, TrappableError<HeaderError>>
fn from_list( &mut self, entries: Vec<(FieldName, FieldValue)>, ) -> Result<Resource<Fields>, TrappableError<HeaderError>>
Source§fn get(
&mut self,
fields: Resource<Fields>,
name: FieldName,
) -> Result<Vec<FieldValue>>
fn get( &mut self, fields: Resource<Fields>, name: FieldName, ) -> Result<Vec<FieldValue>>
fields, an empty list is returned. However, if the name is
present but empty, this is represented by a list with one or more
empty field-values present.Source§fn has(&mut self, fields: Resource<Fields>, name: FieldName) -> Result<bool>
fn has(&mut self, fields: Resource<Fields>, name: FieldName) -> Result<bool>
true when the name is present in this fields. If the name is
syntactically invalid, false is returned.Source§fn set(
&mut self,
fields: Resource<Fields>,
name: FieldName,
values: Vec<FieldValue>,
) -> Result<(), TrappableError<HeaderError>>
fn set( &mut self, fields: Resource<Fields>, name: FieldName, values: Vec<FieldValue>, ) -> Result<(), TrappableError<HeaderError>>
Source§fn delete(
&mut self,
fields: Resource<Fields>,
name: FieldName,
) -> Result<(), TrappableError<HeaderError>>
fn delete( &mut self, fields: Resource<Fields>, name: FieldName, ) -> Result<(), TrappableError<HeaderError>>
Source§fn get_and_delete(
&mut self,
fields: Resource<Fields>,
name: FieldName,
) -> Result<Vec<FieldValue>, TrappableError<HeaderError>>
fn get_and_delete( &mut self, fields: Resource<Fields>, name: FieldName, ) -> Result<Vec<FieldValue>, TrappableError<HeaderError>>
Source§fn append(
&mut self,
fields: Resource<Fields>,
name: FieldName,
value: FieldValue,
) -> Result<(), TrappableError<HeaderError>>
fn append( &mut self, fields: Resource<Fields>, name: FieldName, value: FieldValue, ) -> Result<(), TrappableError<HeaderError>>
Source§fn copy_all(
&mut self,
fields: Resource<Fields>,
) -> Result<Vec<(FieldName, FieldValue)>>
fn copy_all( &mut self, fields: Resource<Fields>, ) -> Result<Vec<(FieldName, FieldValue)>>
Source§fn clone(&mut self, fields: Resource<Fields>) -> Result<Resource<Fields>>
fn clone(&mut self, fields: Resource<Fields>) -> Result<Resource<Fields>>
fields constructor on the return value of copy-all. The resulting
fields is mutable.fn drop(&mut self, fields: Resource<Fields>) -> Result<()>
Source§impl HostFutureIncomingResponse for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl HostFutureIncomingResponse for WasiHttpCtxView<'_>
p2 only.fn drop(&mut self, id: Resource<HostFutureIncomingResponse>) -> Result<()>
Source§fn get(
&mut self,
id: Resource<HostFutureIncomingResponse>,
) -> Result<Option<Result<Result<Resource<HostIncomingResponse>, ErrorCode>, ()>>>
fn get( &mut self, id: Resource<HostFutureIncomingResponse>, ) -> Result<Option<Result<Result<Resource<HostIncomingResponse>, ErrorCode>, ()>>>
Source§fn subscribe(
&mut self,
id: Resource<HostFutureIncomingResponse>,
) -> Result<Resource<DynPollable>>
fn subscribe( &mut self, id: Resource<HostFutureIncomingResponse>, ) -> Result<Resource<DynPollable>>
get method will return some.Source§impl HostFutureTrailers for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl HostFutureTrailers for WasiHttpCtxView<'_>
p2 only.fn drop(&mut self, id: Resource<HostFutureTrailers>) -> Result<()>
Source§fn subscribe(
&mut self,
index: Resource<HostFutureTrailers>,
) -> Result<Resource<DynPollable>>
fn subscribe( &mut self, index: Resource<HostFutureTrailers>, ) -> Result<Resource<DynPollable>>
get method will return some.Source§impl HostIncomingBody for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl HostIncomingBody for WasiHttpCtxView<'_>
p2 only.Source§fn stream(
&mut self,
id: Resource<HostIncomingBody>,
) -> Result<Result<Resource<DynInputStream>, ()>>
fn stream( &mut self, id: Resource<HostIncomingBody>, ) -> Result<Result<Resource<DynInputStream>, ()>>
Source§fn finish(
&mut self,
id: Resource<HostIncomingBody>,
) -> Result<Resource<HostFutureTrailers>>
fn finish( &mut self, id: Resource<HostIncomingBody>, ) -> Result<Resource<HostFutureTrailers>>
incoming-body, and returns a future-trailers.
This function will trap if the input-stream child is still alive.fn drop(&mut self, id: Resource<HostIncomingBody>) -> Result<()>
Source§impl HostIncomingRequest for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl HostIncomingRequest for WasiHttpCtxView<'_>
p2 only.Source§fn method(&mut self, id: Resource<HostIncomingRequest>) -> Result<Method>
fn method(&mut self, id: Resource<HostIncomingRequest>) -> Result<Method>
Source§fn path_with_query(
&mut self,
id: Resource<HostIncomingRequest>,
) -> Result<Option<String>>
fn path_with_query( &mut self, id: Resource<HostIncomingRequest>, ) -> Result<Option<String>>
Source§fn scheme(
&mut self,
id: Resource<HostIncomingRequest>,
) -> Result<Option<Scheme>>
fn scheme( &mut self, id: Resource<HostIncomingRequest>, ) -> Result<Option<Scheme>>
Source§fn headers(
&mut self,
id: Resource<HostIncomingRequest>,
) -> Result<Resource<FieldMap>>
fn headers( &mut self, id: Resource<HostIncomingRequest>, ) -> Result<Resource<FieldMap>>
headers associated with the request. Read moreSource§fn consume(
&mut self,
id: Resource<HostIncomingRequest>,
) -> Result<Result<Resource<HostIncomingBody>, ()>>
fn consume( &mut self, id: Resource<HostIncomingRequest>, ) -> Result<Result<Resource<HostIncomingBody>, ()>>
incoming-body associated with this request. Will only
return success at most once, and subsequent calls will return error.fn drop(&mut self, id: Resource<HostIncomingRequest>) -> Result<()>
Source§impl HostIncomingResponse for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl HostIncomingResponse for WasiHttpCtxView<'_>
p2 only.fn drop(&mut self, response: Resource<HostIncomingResponse>) -> Result<()>
Source§fn status(
&mut self,
response: Resource<HostIncomingResponse>,
) -> Result<StatusCode>
fn status( &mut self, response: Resource<HostIncomingResponse>, ) -> Result<StatusCode>
Source§fn headers(
&mut self,
response: Resource<HostIncomingResponse>,
) -> Result<Resource<FieldMap>>
fn headers( &mut self, response: Resource<HostIncomingResponse>, ) -> Result<Resource<FieldMap>>
Source§fn consume(
&mut self,
response: Resource<HostIncomingResponse>,
) -> Result<Result<Resource<HostIncomingBody>, ()>>
fn consume( &mut self, response: Resource<HostIncomingResponse>, ) -> Result<Result<Resource<HostIncomingBody>, ()>>
Source§impl HostOutgoingBody for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl HostOutgoingBody for WasiHttpCtxView<'_>
p2 only.Source§fn write(
&mut self,
id: Resource<HostOutgoingBody>,
) -> Result<Result<Resource<DynOutputStream>, ()>>
fn write( &mut self, id: Resource<HostOutgoingBody>, ) -> Result<Result<Resource<DynOutputStream>, ()>>
Source§fn finish(
&mut self,
id: Resource<HostOutgoingBody>,
ts: Option<Resource<Trailers>>,
) -> HttpResult<()>
fn finish( &mut self, id: Resource<HostOutgoingBody>, ts: Option<Resource<Trailers>>, ) -> HttpResult<()>
outgoing-body
is dropped without calling outgoing-body.finalize, the implementation
should treat the body as corrupted. Read morefn drop(&mut self, id: Resource<HostOutgoingBody>) -> Result<()>
Source§impl HostOutgoingRequest for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl HostOutgoingRequest for WasiHttpCtxView<'_>
p2 only.Source§fn new(
&mut self,
headers: Resource<FieldMap>,
) -> Result<Resource<HostOutgoingRequest>>
fn new( &mut self, headers: Resource<FieldMap>, ) -> Result<Resource<HostOutgoingRequest>>
outgoing-request with a default method of GET, and
none values for path-with-query, scheme, and authority. Read moreSource§fn body(
&mut self,
request: Resource<HostOutgoingRequest>,
) -> Result<Result<Resource<HostOutgoingBody>, ()>>
fn body( &mut self, request: Resource<HostOutgoingRequest>, ) -> Result<Result<Resource<HostOutgoingBody>, ()>>
fn drop(&mut self, request: Resource<HostOutgoingRequest>) -> Result<()>
Source§fn method(&mut self, request: Resource<OutgoingRequest>) -> Result<Method>
fn method(&mut self, request: Resource<OutgoingRequest>) -> Result<Method>
Source§fn set_method(
&mut self,
request: Resource<OutgoingRequest>,
method: Method,
) -> Result<Result<(), ()>>
fn set_method( &mut self, request: Resource<OutgoingRequest>, method: Method, ) -> Result<Result<(), ()>>
method.other argument is not a syntactically valid method.Source§fn path_with_query(
&mut self,
request: Resource<OutgoingRequest>,
) -> Result<Option<String>>
fn path_with_query( &mut self, request: Resource<OutgoingRequest>, ) -> Result<Option<String>>
none, this represents an empty Path and empty Query.Source§fn set_path_with_query(
&mut self,
request: Resource<OutgoingRequest>,
path_with_query: Option<String>,
) -> Result<Result<(), ()>>
fn set_path_with_query( &mut self, request: Resource<OutgoingRequest>, path_with_query: Option<String>, ) -> Result<Result<(), ()>>
none, this represents an empty Path and empty Query. Fails is the
string given is not a syntactically valid path and query uri component.Source§fn scheme(
&mut self,
request: Resource<OutgoingRequest>,
) -> Result<Option<Scheme>>
fn scheme( &mut self, request: Resource<OutgoingRequest>, ) -> Result<Option<Scheme>>
none, the
implementation may choose an appropriate default scheme.Source§fn set_scheme(
&mut self,
request: Resource<OutgoingRequest>,
scheme: Option<Scheme>,
) -> Result<Result<(), ()>>
fn set_scheme( &mut self, request: Resource<OutgoingRequest>, scheme: Option<Scheme>, ) -> Result<Result<(), ()>>
none, the
implementation may choose an appropriate default scheme. Fails if the
string given is not a syntactically valid uri scheme.none may be used
with Related Schemes which do not require an authority. The HTTP and
HTTPS schemes always require an authority.none may be used
with Related Schemes which do not require an authority. The HTTP and
HTTPS schemes always require an authority. Fails if the string given is
not a syntactically valid URI authority.Source§impl HostOutgoingResponse for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl HostOutgoingResponse for WasiHttpCtxView<'_>
p2 only.Source§fn new(
&mut self,
headers: Resource<FieldMap>,
) -> Result<Resource<HostOutgoingResponse>>
fn new( &mut self, headers: Resource<FieldMap>, ) -> Result<Resource<HostOutgoingResponse>>
outgoing-response, with a default status-code of 200.
If a different status-code is needed, it must be set via the
set-status-code method. Read moreSource§fn body(
&mut self,
id: Resource<HostOutgoingResponse>,
) -> Result<Result<Resource<HostOutgoingBody>, ()>>
fn body( &mut self, id: Resource<HostOutgoingResponse>, ) -> Result<Result<Resource<HostOutgoingBody>, ()>>
Source§fn status_code(
&mut self,
id: Resource<HostOutgoingResponse>,
) -> Result<StatusCode>
fn status_code( &mut self, id: Resource<HostOutgoingResponse>, ) -> Result<StatusCode>
Source§fn set_status_code(
&mut self,
id: Resource<HostOutgoingResponse>,
status: StatusCode,
) -> Result<Result<(), ()>>
fn set_status_code( &mut self, id: Resource<HostOutgoingResponse>, status: StatusCode, ) -> Result<Result<(), ()>>
Source§fn headers(
&mut self,
id: Resource<HostOutgoingResponse>,
) -> Result<Resource<FieldMap>>
fn headers( &mut self, id: Resource<HostOutgoingResponse>, ) -> Result<Resource<FieldMap>>
fn drop(&mut self, id: Resource<HostOutgoingResponse>) -> Result<()>
Source§impl HostRequest for WasiHttpCtxView<'_>
Available on crate feature p3 only.
impl HostRequest for WasiHttpCtxView<'_>
p3 only.Source§fn get_method(&mut self, req: Resource<Request>) -> Result<Method>
fn get_method(&mut self, req: Resource<Request>) -> Result<Method>
Source§fn set_method(
&mut self,
req: Resource<Request>,
method: Method,
) -> Result<Result<(), ()>>
fn set_method( &mut self, req: Resource<Request>, method: Method, ) -> Result<Result<(), ()>>
method.other argument is not a syntactically valid method.Source§fn get_path_with_query(
&mut self,
req: Resource<Request>,
) -> Result<Option<String>>
fn get_path_with_query( &mut self, req: Resource<Request>, ) -> Result<Option<String>>
none, this represents an empty Path and empty Query.Source§fn set_path_with_query(
&mut self,
req: Resource<Request>,
path_with_query: Option<String>,
) -> Result<Result<(), ()>>
fn set_path_with_query( &mut self, req: Resource<Request>, path_with_query: Option<String>, ) -> Result<Result<(), ()>>
none, this represents an empty Path and empty Query. Fails is the
string given is not a syntactically valid path and query uri component.Source§fn get_scheme(&mut self, req: Resource<Request>) -> Result<Option<Scheme>>
fn get_scheme(&mut self, req: Resource<Request>) -> Result<Option<Scheme>>
none, the
implementation may choose an appropriate default scheme.Source§fn set_scheme(
&mut self,
req: Resource<Request>,
scheme: Option<Scheme>,
) -> Result<Result<(), ()>>
fn set_scheme( &mut self, req: Resource<Request>, scheme: Option<Scheme>, ) -> Result<Result<(), ()>>
none, the
implementation may choose an appropriate default scheme. Fails if the
string given is not a syntactically valid uri scheme.none may be used
with Related Schemes which do not require an authority. The HTTP and
HTTPS schemes always require an authority.none may be used
with Related Schemes which do not require an authority. The HTTP and
HTTPS schemes always require an authority. Fails if the string given is
not a syntactically valid URI authority.Source§fn get_options(
&mut self,
req: Resource<Request>,
) -> Result<Option<Resource<RequestOptions>>>
fn get_options( &mut self, req: Resource<Request>, ) -> Result<Option<Resource<RequestOptions>>>
request-options to be associated with this request Read moreSource§impl HostRequestOptions for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl HostRequestOptions for WasiHttpCtxView<'_>
p2 only.Source§fn new(&mut self) -> Result<Resource<RequestOptions>>
fn new(&mut self) -> Result<Resource<RequestOptions>>
request-options value.Source§fn connect_timeout(
&mut self,
opts: Resource<RequestOptions>,
) -> Result<Option<Duration>>
fn connect_timeout( &mut self, opts: Resource<RequestOptions>, ) -> Result<Option<Duration>>
Source§fn set_connect_timeout(
&mut self,
opts: Resource<RequestOptions>,
duration: Option<Duration>,
) -> Result<Result<(), ()>>
fn set_connect_timeout( &mut self, opts: Resource<RequestOptions>, duration: Option<Duration>, ) -> Result<Result<(), ()>>
Source§fn first_byte_timeout(
&mut self,
opts: Resource<RequestOptions>,
) -> Result<Option<Duration>>
fn first_byte_timeout( &mut self, opts: Resource<RequestOptions>, ) -> Result<Option<Duration>>
Source§fn set_first_byte_timeout(
&mut self,
opts: Resource<RequestOptions>,
duration: Option<Duration>,
) -> Result<Result<(), ()>>
fn set_first_byte_timeout( &mut self, opts: Resource<RequestOptions>, duration: Option<Duration>, ) -> Result<Result<(), ()>>
Source§fn between_bytes_timeout(
&mut self,
opts: Resource<RequestOptions>,
) -> Result<Option<Duration>>
fn between_bytes_timeout( &mut self, opts: Resource<RequestOptions>, ) -> Result<Option<Duration>>
Source§fn set_between_bytes_timeout(
&mut self,
opts: Resource<RequestOptions>,
duration: Option<Duration>,
) -> Result<Result<(), ()>>
fn set_between_bytes_timeout( &mut self, opts: Resource<RequestOptions>, duration: Option<Duration>, ) -> Result<Result<(), ()>>
fn drop(&mut self, rep: Resource<RequestOptions>) -> Result<()>
Source§impl HostRequestOptions for WasiHttpCtxView<'_>
Available on crate feature p3 only.
impl HostRequestOptions for WasiHttpCtxView<'_>
p3 only.Source§fn new(&mut self) -> Result<Resource<RequestOptions>>
fn new(&mut self) -> Result<Resource<RequestOptions>>
request-options value.Source§fn get_connect_timeout(
&mut self,
opts: Resource<RequestOptions>,
) -> Result<Option<Duration>>
fn get_connect_timeout( &mut self, opts: Resource<RequestOptions>, ) -> Result<Option<Duration>>
Source§fn set_connect_timeout(
&mut self,
opts: Resource<RequestOptions>,
duration: Option<Duration>,
) -> Result<(), TrappableError<RequestOptionsError>>
fn set_connect_timeout( &mut self, opts: Resource<RequestOptions>, duration: Option<Duration>, ) -> Result<(), TrappableError<RequestOptionsError>>
Source§fn get_first_byte_timeout(
&mut self,
opts: Resource<RequestOptions>,
) -> Result<Option<Duration>>
fn get_first_byte_timeout( &mut self, opts: Resource<RequestOptions>, ) -> Result<Option<Duration>>
Source§fn set_first_byte_timeout(
&mut self,
opts: Resource<RequestOptions>,
duration: Option<Duration>,
) -> Result<(), TrappableError<RequestOptionsError>>
fn set_first_byte_timeout( &mut self, opts: Resource<RequestOptions>, duration: Option<Duration>, ) -> Result<(), TrappableError<RequestOptionsError>>
Source§fn get_between_bytes_timeout(
&mut self,
opts: Resource<RequestOptions>,
) -> Result<Option<Duration>>
fn get_between_bytes_timeout( &mut self, opts: Resource<RequestOptions>, ) -> Result<Option<Duration>>
Source§fn set_between_bytes_timeout(
&mut self,
opts: Resource<RequestOptions>,
duration: Option<Duration>,
) -> Result<(), TrappableError<RequestOptionsError>>
fn set_between_bytes_timeout( &mut self, opts: Resource<RequestOptions>, duration: Option<Duration>, ) -> Result<(), TrappableError<RequestOptionsError>>
Source§fn clone(
&mut self,
opts: Resource<RequestOptions>,
) -> Result<Resource<RequestOptions>>
fn clone( &mut self, opts: Resource<RequestOptions>, ) -> Result<Resource<RequestOptions>>
request-options.
The resulting request-options is mutable.fn drop(&mut self, opts: Resource<RequestOptions>) -> Result<()>
Source§impl HostResponse for WasiHttpCtxView<'_>
Available on crate feature p3 only.
impl HostResponse for WasiHttpCtxView<'_>
p3 only.Source§fn get_status_code(&mut self, res: Resource<Response>) -> Result<StatusCode>
fn get_status_code(&mut self, res: Resource<Response>) -> Result<StatusCode>
Source§fn set_status_code(
&mut self,
res: Resource<Response>,
status_code: StatusCode,
) -> Result<Result<(), ()>>
fn set_status_code( &mut self, res: Resource<Response>, status_code: StatusCode, ) -> Result<Result<(), ()>>
Source§impl HostResponseOutparam for WasiHttpCtxView<'_>
Available on crate feature p2 only.
impl HostResponseOutparam for WasiHttpCtxView<'_>
p2 only.fn drop(&mut self, id: Resource<HostResponseOutparam>) -> Result<()>
Source§fn set(
&mut self,
id: Resource<HostResponseOutparam>,
resp: Result<Resource<HostOutgoingResponse>, ErrorCode>,
) -> Result<()>
fn set( &mut self, id: Resource<HostResponseOutparam>, resp: Result<Resource<HostOutgoingResponse>, ErrorCode>, ) -> Result<()>
response-outparam to either send a response,
or indicate an error. Read moreSource§fn send_informational(
&mut self,
_id: Resource<HostResponseOutparam>,
_status: u16,
_headers: Resource<FieldMap>,
) -> HttpResult<()>
fn send_informational( &mut self, _id: Resource<HostResponseOutparam>, _status: u16, _headers: Resource<FieldMap>, ) -> HttpResult<()>
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for WasiHttpCtxView<'a>
impl<'a> !Sync for WasiHttpCtxView<'a>
impl<'a> !UnwindSafe for WasiHttpCtxView<'a>
impl<'a> Freeze for WasiHttpCtxView<'a>
impl<'a> Send for WasiHttpCtxView<'a>
impl<'a> Unpin for WasiHttpCtxView<'a>
impl<'a> UnsafeUnpin for WasiHttpCtxView<'a>
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
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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 more