aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/main/pipeline.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/main/pipeline.rs')
-rw-r--r--src/components/main/pipeline.rs26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/components/main/pipeline.rs b/src/components/main/pipeline.rs
index 2cca7feeb97..f61de1deba3 100644
--- a/src/components/main/pipeline.rs
+++ b/src/components/main/pipeline.rs
@@ -5,7 +5,6 @@
use compositing::CompositorChan;
use layout::layout_task::LayoutTask;
-use extra::url::Url;
use geom::size::Size2D;
use gfx::render_task::{PaintPermissionGranted, PaintPermissionRevoked};
use gfx::render_task::{RenderChan, RenderTask};
@@ -20,6 +19,7 @@ use servo_util::opts::Opts;
use servo_util::time::ProfilerChan;
use std::cell::RefCell;
use std::rc::Rc;
+use url::Url;
/// A uniquely-identifiable pipeline of script task, layout task, and render task.
pub struct Pipeline {
@@ -28,8 +28,8 @@ pub struct Pipeline {
script_chan: ScriptChan,
layout_chan: LayoutChan,
render_chan: RenderChan,
- layout_shutdown_port: Port<()>,
- render_shutdown_port: Port<()>,
+ layout_shutdown_port: Receiver<()>,
+ render_shutdown_port: Receiver<()>,
/// The most recently loaded url
url: RefCell<Option<Url>>,
}
@@ -56,8 +56,8 @@ impl Pipeline {
-> Pipeline {
let (layout_port, layout_chan) = LayoutChan::new();
let (render_port, render_chan) = RenderChan::new();
- let (render_shutdown_port, render_shutdown_chan) = Chan::new();
- let (layout_shutdown_port, layout_shutdown_chan) = Chan::new();
+ let (render_shutdown_chan, render_shutdown_port) = channel();
+ let (layout_shutdown_chan, layout_shutdown_port) = channel();
let failure = Failure {
pipeline_id: id,
@@ -78,7 +78,7 @@ impl Pipeline {
layout_chan.clone(),
constellation_chan,
failure,
- script_pipeline.borrow().script_chan.clone(),
+ script_pipeline.script_chan.clone(),
render_chan.clone(),
image_cache_task.clone(),
opts.clone(),
@@ -86,17 +86,17 @@ impl Pipeline {
layout_shutdown_chan);
let new_layout_info = NewLayoutInfo {
- old_id: script_pipeline.borrow().id.clone(),
+ old_id: script_pipeline.id.clone(),
new_id: id,
layout_chan: layout_chan.clone(),
};
- let ScriptChan(ref chan) = script_pipeline.borrow().script_chan;
+ let ScriptChan(ref chan) = script_pipeline.script_chan;
chan.send(AttachLayoutMsg(new_layout_info));
Pipeline::new(id,
subpage_id,
- script_pipeline.borrow().script_chan.clone(),
+ script_pipeline.script_chan.clone(),
layout_chan,
render_chan,
layout_shutdown_port,
@@ -116,8 +116,8 @@ impl Pipeline {
let (script_port, script_chan) = ScriptChan::new();
let (layout_port, layout_chan) = LayoutChan::new();
let (render_port, render_chan) = RenderChan::new();
- let (render_shutdown_port, render_shutdown_chan) = Chan::new();
- let (layout_shutdown_port, layout_shutdown_chan) = Chan::new();
+ let (render_shutdown_chan, render_shutdown_port) = channel();
+ let (layout_shutdown_chan, layout_shutdown_port) = channel();
let pipeline = Pipeline::new(id,
subpage_id,
script_chan.clone(),
@@ -171,8 +171,8 @@ impl Pipeline {
script_chan: ScriptChan,
layout_chan: LayoutChan,
render_chan: RenderChan,
- layout_shutdown_port: Port<()>,
- render_shutdown_port: Port<()>)
+ layout_shutdown_port: Receiver<()>,
+ render_shutdown_port: Receiver<()>)
-> Pipeline {
Pipeline {
id: id,