···14141515pub(crate) type SharedState = Arc<Mutex<State>>;
16161717-#[derive(Clone, Debug, PartialEq)]
1717+/// The status of a remote peer.
1818+#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
1819pub enum EndpointStatus {
2020+ /// Discovered but not paired.
2121+ Discovered,
2222+ /// Paired and currently connected.
1923 PairedConnected,
2424+ /// Paired but currently disconnected.
2025 PairedDisconnected,
2121- Discovered,
2226}
23272428#[derive(Debug)]
···11--- original
22+++ modified
33-@@ -19,9 +19,10 @@
33+@@ -15,13 +15,15 @@
44+ use std::fmt;
55+ use std::time::Duration;
66+77++pub use beaver_p2p::EndpointStatus;
88+ use embedder_traits::user_contents::{
49 UserContentManagerId, UserScript, UserScriptId, UserStyleSheet, UserStyleSheetId,
510 };
611 use embedder_traits::{
···1419 };
1520 pub use from_script_message::*;
1621 use malloc_size_of_derive::MallocSizeOf;
1717-@@ -30,15 +31,155 @@
2222+@@ -30,15 +32,144 @@
1823 use rustc_hash::FxHashMap;
1924 use serde::{Deserialize, Serialize};
2025 use servo_base::cross_process_instant::CrossProcessInstant;
···98103+ /// The display name.
99104+ pub name: String,
100105+ /// The peer's connection/pairing status.
101101-+ pub status: PeerStatus,
102102-+}
103103-+
104104-+/// The status of a remote peer.
105105-+#[derive(Clone, Debug, Deserialize, Serialize)]
106106-+pub enum PeerStatus {
107107-+ /// Discovered but not paired.
108108-+ Discovered,
109109-+ /// Paired and currently connected.
110110-+ PairedConnected,
111111-+ /// Paired but currently disconnected.
112112-+ PairedDisconnected,
106106++ pub status: EndpointStatus,
113107+}
114108+
115109+/// Events from the P2P pairing service, using simple serializable types.
···172166 /// Messages to the Constellation from the embedding layer, whether from `ServoRenderer` or
173167 /// from `libservo` itself.
174168 #[derive(IntoStaticStr)]
175175-@@ -118,6 +259,9 @@
169169+@@ -118,6 +249,9 @@
176170 UpdatePinchZoomInfos(PipelineId, PinchZoomInfos),
177171 /// Activate or deactivate accessibility features for the given `WebView`.
178172 SetAccessibilityActive(WebViewId, bool),