aboutsummaryrefslogtreecommitdiffstats
path: root/components/script_traits/script_msg.rs
diff options
context:
space:
mode:
authorRahul Sharma <rsconceptx@gmail.com>2016-07-18 19:06:48 +0530
committerRahul Sharma <rsconceptx@gmail.com>2016-07-18 19:06:48 +0530
commiteff3e01df0581e9ee3dc827dd13e86202b66752a (patch)
tree7a45fa70889db4bae84d6b1e72af8b4f7f1b7915 /components/script_traits/script_msg.rs
parent1e6293ea1d06120c9f3488d7d32c24d8d92df6b1 (diff)
downloadservo-eff3e01df0581e9ee3dc827dd13e86202b66752a.tar.gz
servo-eff3e01df0581e9ee3dc827dd13e86202b66752a.zip
make resource_thread talk to sw-manager
Diffstat (limited to 'components/script_traits/script_msg.rs')
-rw-r--r--components/script_traits/script_msg.rs16
1 files changed, 10 insertions, 6 deletions
diff --git a/components/script_traits/script_msg.rs b/components/script_traits/script_msg.rs
index 959050ee2ea..ca6b6328793 100644
--- a/components/script_traits/script_msg.rs
+++ b/components/script_traits/script_msg.rs
@@ -18,7 +18,7 @@ use gfx_traits::LayerId;
use ipc_channel::ipc::IpcSender;
use msg::constellation_msg::{Key, KeyModifiers, KeyState, LoadData};
use msg::constellation_msg::{NavigationDirection, PipelineId, SubpageId};
-use net_traits::CustomResponseMediator;
+use net_traits::CoreResourceMsg;
use offscreen_gl_context::{GLContextAttributes, GLLimits};
use style_traits::cursor::Cursor;
use style_traits::viewport::ViewportConstraints;
@@ -110,8 +110,6 @@ pub enum ScriptMsg {
ActivateDocument(PipelineId),
/// Set the document state for a pipeline (used by screenshot / reftests)
SetDocumentState(PipelineId, DocumentState),
- /// Message from network to constellation
- NetworkRequest(CustomResponseMediator),
/// Update the pipeline Url, which can change after redirections.
SetFinalUrl(PipelineId, Url),
/// Check if an alert dialog box should be presented
@@ -160,20 +158,26 @@ pub struct ScopeThings {
pub worker_id: WorkerId,
}
+/// Channels to allow service worker manager to communicate with constellation and resource thread
+pub struct SWManagerSenders {
+ /// sender for communicating with constellation
+ pub swmanager_sender: IpcSender<SWManagerMsg>,
+ /// sender for communicating with resource thread
+ pub resource_sender: IpcSender<CoreResourceMsg>
+}
+
/// Messages sent to Service Worker Manager thread
#[derive(Deserialize, Serialize)]
pub enum ServiceWorkerMsg {
/// Message to register the service worker
RegisterServiceWorker(ScopeThings, Url),
- /// Message to activate the worker
- ActivateWorker(CustomResponseMediator),
/// Timeout message sent by active service workers
Timeout(Url),
/// Exit the service worker manager
Exit,
}
-/// Messages outgoing from the Service Worker Manager thread
+/// Messages outgoing from the Service Worker Manager thread to constellation
#[derive(Deserialize, Serialize)]
pub enum SWManagerMsg {
/// Provide the constellation with a means of communicating with the Service Worker Manager