diff options
author | Keegan McAllister <kmcallister@mozilla.com> | 2013-10-09 16:23:07 -0700 |
---|---|---|
committer | Keegan McAllister <kmcallister@mozilla.com> | 2013-10-10 18:18:39 -0700 |
commit | 48af4e53a999d44c0b642bd8a4da47c4dfd66bcc (patch) | |
tree | b28b1ee7b2b33f1c7b8e539ed81b73c2d8fc5c89 /src/components/script/html/cssparse.rs | |
parent | cb67a50a959b00aca29b36586445f77c52f78197 (diff) | |
download | servo-48af4e53a999d44c0b642bd8a4da47c4dfd66bcc.tar.gz servo-48af4e53a999d44c0b642bd8a4da47c4dfd66bcc.zip |
Refactor resource loader protocol to send metadata first
Diffstat (limited to 'src/components/script/html/cssparse.rs')
-rw-r--r-- | src/components/script/html/cssparse.rs | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/src/components/script/html/cssparse.rs b/src/components/script/html/cssparse.rs index 9111f517c12..3123a2d24e8 100644 --- a/src/components/script/html/cssparse.rs +++ b/src/components/script/html/cssparse.rs @@ -10,7 +10,7 @@ use std::comm::Port; use std::task; use newcss::stylesheet::Stylesheet; use newcss::util::DataStream; -use servo_net::resource_task::{ResourceTask, ProgressMsg, Load, Payload, Done, UrlChange}; +use servo_net::resource_task::{Load, LoadResponse, Payload, Done, ResourceTask}; use extra::url::Url; /// Where a style sheet comes from. @@ -55,21 +55,13 @@ fn data_stream(provenance: StylesheetProvenance, resource_task: ResourceTask) -> } } -fn resource_port_to_data_stream(input_port: Port<ProgressMsg>) -> DataStream { +fn resource_port_to_data_stream(input_port: Port<LoadResponse>) -> DataStream { + let progress_port = input_port.recv().progress_port; return || { - // Can't just 'return' the value since we're inside a lambda - let mut result = None; - loop { - match input_port.recv() { - UrlChange(*) => (), // don't care that URL changed - Payload(data) => { - result = Some(data); - break; - } - Done(*) => break - } + match progress_port.recv() { + Payload(data) => Some(data), + Done(*) => None } - result } } |