mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
* script: Restrict reexport visibility of DOM types. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Mass pub->pub(crate) conversion. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Hide existing dead code warnings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Formatting. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Fix clippy warnings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Formatting. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Fix unit tests. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Fix clippy. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * More formatting. Signed-off-by: Josh Matthews <josh@joshmatthews.net> --------- Signed-off-by: Josh Matthews <josh@joshmatthews.net>
64 lines
2.1 KiB
Rust
64 lines
2.1 KiB
Rust
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
use dom_struct::dom_struct;
|
|
use js::rust::HandleValue as SafeHandleValue;
|
|
|
|
use crate::dom::bindings::codegen::Bindings::ReadableByteStreamControllerBinding::ReadableByteStreamControllerMethods;
|
|
use crate::dom::bindings::import::module::{Error, Fallible};
|
|
use crate::dom::bindings::reflector::Reflector;
|
|
use crate::dom::bindings::root::{DomRoot, MutNullableDom};
|
|
use crate::dom::readablestream::ReadableStream;
|
|
use crate::script_runtime::JSContext as SafeJSContext;
|
|
|
|
/// <https://streams.spec.whatwg.org/#readablebytestreamcontroller>
|
|
#[dom_struct]
|
|
pub(crate) struct ReadableByteStreamController {
|
|
reflector_: Reflector,
|
|
stream: MutNullableDom<ReadableStream>,
|
|
}
|
|
|
|
impl ReadableByteStreamController {
|
|
pub(crate) fn set_stream(&self, stream: &ReadableStream) {
|
|
self.stream.set(Some(stream))
|
|
}
|
|
}
|
|
|
|
impl ReadableByteStreamControllerMethods<crate::DomTypeHolder> for ReadableByteStreamController {
|
|
/// <https://streams.spec.whatwg.org/#rbs-controller-byob-request>
|
|
fn GetByobRequest(
|
|
&self,
|
|
) -> Fallible<Option<DomRoot<super::readablestreambyobrequest::ReadableStreamBYOBRequest>>>
|
|
{
|
|
// TODO
|
|
Err(Error::NotFound)
|
|
}
|
|
|
|
/// <https://streams.spec.whatwg.org/#rbs-controller-desired-size>
|
|
fn GetDesiredSize(&self) -> Option<f64> {
|
|
// TODO
|
|
None
|
|
}
|
|
|
|
/// <https://streams.spec.whatwg.org/#rbs-controller-close>
|
|
fn Close(&self) -> Fallible<()> {
|
|
// TODO
|
|
Err(Error::NotFound)
|
|
}
|
|
|
|
/// <https://streams.spec.whatwg.org/#rbs-controller-enqueue>
|
|
fn Enqueue(
|
|
&self,
|
|
_chunk: js::gc::CustomAutoRooterGuard<js::typedarray::ArrayBufferView>,
|
|
) -> Fallible<()> {
|
|
// TODO
|
|
Err(Error::NotFound)
|
|
}
|
|
|
|
/// <https://streams.spec.whatwg.org/#rbs-controller-error>
|
|
fn Error(&self, _cx: SafeJSContext, _e: SafeHandleValue) -> Fallible<()> {
|
|
// TODO
|
|
Err(Error::NotFound)
|
|
}
|
|
}
|