pub(crate) struct ExtractedBody {
pub(crate) stream: DomRoot<ReadableStream>,
pub(crate) source: BodySource,
pub(crate) total_bytes: Option<usize>,
pub(crate) content_type: Option<DOMString>,
}Expand description
Fields§
§stream: DomRoot<ReadableStream>§source: BodySource§total_bytes: Option<usize>§content_type: Option<DOMString>Implementations§
Source§impl ExtractedBody
impl ExtractedBody
Sourcepub(crate) fn into_net_request_body(
self,
) -> (RequestBody, DomRoot<ReadableStream>)
pub(crate) fn into_net_request_body( self, ) -> (RequestBody, DomRoot<ReadableStream>)
Build a request body from the extracted body,
to be sent over IPC to net to use with concept-request-transmit-body,
see https://fetch.spec.whatwg.org/#concept-request-transmit-body.
Also returning the corresponding readable stream,
to be stored on the request in script,
and potentially used as part of consume_body,
see https://fetch.spec.whatwg.org/#concept-body-consume-body
Transmitting a body over fetch, and consuming it in script, are mutually exclusive operations, since each will lock the stream to a reader.
Auto Trait Implementations§
impl !Freeze for ExtractedBody
impl !RefUnwindSafe for ExtractedBody
impl !Send for ExtractedBody
impl !Sync for ExtractedBody
impl Unpin for ExtractedBody
impl UnsafeUnpin for ExtractedBody
impl !UnwindSafe for ExtractedBody
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
Source§impl<T> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. 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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert