From 6e8a85482c2068d4dbccb992954271f725570f91 Mon Sep 17 00:00:00 2001 From: Gregory Terzian Date: Sun, 1 Sep 2019 03:18:42 +0800 Subject: re-structure blob, structured serialization --- components/script_traits/lib.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'components/script_traits/lib.rs') diff --git a/components/script_traits/lib.rs b/components/script_traits/lib.rs index 13429a13251..440a412a979 100644 --- a/components/script_traits/lib.rs +++ b/components/script_traits/lib.rs @@ -17,9 +17,11 @@ extern crate malloc_size_of_derive; extern crate serde; mod script_msg; +pub mod serializable; pub mod transferable; pub mod webdriver_msg; +use crate::serializable::BlobImpl; use crate::transferable::MessagePortImpl; use crate::webdriver_msg::{LoadStatus, WebDriverScriptCommand}; use bluetooth_traits::BluetoothRequest; @@ -39,7 +41,9 @@ use libc::c_void; use log::warn; use media::WindowGLContext; use msg::constellation_msg::BackgroundHangMonitorRegister; -use msg::constellation_msg::{BrowsingContextId, HistoryStateId, MessagePortId, PipelineId}; +use msg::constellation_msg::{ + BlobId, BrowsingContextId, HistoryStateId, MessagePortId, PipelineId, +}; use msg::constellation_msg::{PipelineNamespaceId, TopLevelBrowsingContextId, TraversalDirection}; use net_traits::image::base::Image; use net_traits::image_cache::ImageCache; @@ -1039,6 +1043,8 @@ impl ScriptToConstellationChan { pub struct StructuredSerializedData { /// Data serialized by SpiderMonkey. pub serialized: Vec, + /// Serialized in a structured callback, + pub blobs: Option>, /// Transferred objects. pub ports: Option>, } -- cgit v1.2.3