aboutsummaryrefslogtreecommitdiffstats
path: root/components/compositing
diff options
context:
space:
mode:
Diffstat (limited to 'components/compositing')
-rw-r--r--components/compositing/Cargo.toml1
-rw-r--r--components/compositing/windowing.rs7
2 files changed, 8 insertions, 0 deletions
diff --git a/components/compositing/Cargo.toml b/components/compositing/Cargo.toml
index 98b954d9dbb..21bd1a0cced 100644
--- a/components/compositing/Cargo.toml
+++ b/components/compositing/Cargo.toml
@@ -31,6 +31,7 @@ ipc-channel = { workspace = true }
keyboard-types = { workspace = true }
libc = { workspace = true }
log = { workspace = true }
+net = { path = "../net" }
net_traits = { workspace = true }
pixels = { path = "../pixels" }
profile_traits = { workspace = true }
diff --git a/components/compositing/windowing.rs b/components/compositing/windowing.rs
index 8e9b89ccadd..b65c5fe88eb 100644
--- a/components/compositing/windowing.rs
+++ b/components/compositing/windowing.rs
@@ -12,6 +12,7 @@ use embedder_traits::{EmbedderProxy, EventLoopWaker};
use euclid::Scale;
use keyboard_types::KeyboardEvent;
use libc::c_void;
+use net::protocols::ProtocolRegistry;
use script_traits::{
GamepadEvent, MediaSessionActionType, MouseButton, TouchEventType, TouchId, TraversalDirection,
WheelDelta,
@@ -222,6 +223,12 @@ pub trait EmbedderMethods {
fn get_user_agent_string(&self) -> Option<String> {
None
}
+
+ /// Returns the protocol handlers implemented by that embedder.
+ /// They will be merged with the default internal ones.
+ fn get_protocol_handlers(&self) -> ProtocolRegistry {
+ ProtocolRegistry::default()
+ }
}
#[derive(Clone, Copy, Debug)]