Skip to content

Commit

Permalink
auto merge of #5465 : gilles-leblanc/servo/issue-4476-b, r=jdm
Browse files Browse the repository at this point in the history
Fixes #4476
  • Loading branch information
bors-servo committed Apr 3, 2015
2 parents 74f8c0e + 51625d7 commit d707d1b
Show file tree
Hide file tree
Showing 59 changed files with 709 additions and 530 deletions.
3 changes: 3 additions & 0 deletions components/compositing/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ path = "../net"
[dependencies.profile]
path = "../profile"

[dependencies.net_traits]
path = "../net_traits"

[dependencies.util]
path = "../util"

Expand Down
9 changes: 5 additions & 4 deletions components/compositing/constellation.rs
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,10 @@ use msg::constellation_msg::{IFrameSandboxState, MozBrowserEvent, NavigationDire
use msg::constellation_msg::{Key, KeyState, KeyModifiers, LoadData};
use msg::constellation_msg::{SubpageId, WindowSizeData};
use msg::constellation_msg::{self, ConstellationChan, Failure};
use net::image_cache_task::{ImageCacheTask, ImageCacheTaskClient};
use net::resource_task::{self, ResourceTask};
use net::storage_task::{StorageTask, StorageTaskMsg};
use net::image_cache_task::ImageCacheTaskClient;
use net_traits::{self, ResourceTask};
use net_traits::image_cache_task::ImageCacheTask;
use net_traits::storage_task::{StorageTask, StorageTaskMsg};
use profile::mem;
use profile::time;
use script_traits::{CompositorEvent, ConstellationControlMsg};
Expand Down Expand Up @@ -392,7 +393,7 @@ impl<LTF: LayoutTaskFactory, STF: ScriptTaskFactory> Constellation<LTF, STF> {
pipeline.exit(PipelineExitType::Complete);
}
self.image_cache_task.exit();
self.resource_task.send(resource_task::ControlMsg::Exit).unwrap();
self.resource_task.send(net_traits::ControlMsg::Exit).unwrap();
self.devtools_chan.as_ref().map(|chan| {
chan.send(DevtoolsControlMsg::ServerExitMsg).unwrap();
});
Expand Down
1 change: 1 addition & 0 deletions components/compositing/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ extern crate script_traits;
extern crate msg;
extern crate net;
extern crate profile;
extern crate net_traits;
#[macro_use]
extern crate util;
extern crate gleam;
Expand Down
6 changes: 3 additions & 3 deletions components/compositing/pipeline.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@ use gfx::font_cache_task::FontCacheTask;
use layers::geometry::DevicePixel;
use msg::constellation_msg::{ConstellationChan, Failure, FrameId, PipelineId, SubpageId};
use msg::constellation_msg::{LoadData, WindowSizeData, PipelineExitType, MozBrowserEvent};
use net::image_cache_task::ImageCacheTask;
use net::resource_task::ResourceTask;
use net::storage_task::StorageTask;
use profile::mem;
use profile::time;
use net_traits::ResourceTask;
use net_traits::image_cache_task::ImageCacheTask;
use net_traits::storage_task::StorageTask;
use std::sync::mpsc::{Receiver, channel};
use url::Url;
use util::geometry::{PagePx, ViewportPx};
Expand Down
4 changes: 2 additions & 2 deletions components/gfx/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ path = "lib.rs"
[dependencies.plugins]
path = "../plugins"

[dependencies.net]
path = "../net"
[dependencies.net_traits]
path = "../net_traits"

[dependencies.util]
path = "../util"
Expand Down
2 changes: 1 addition & 1 deletion components/gfx/display_list/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ use geom::num::Zero;
use libc::uintptr_t;
use paint_task::PaintLayer;
use msg::compositor_msg::LayerId;
use net::image::base::Image;
use net_traits::image::base::Image;
use util::cursor::Cursor;
use util::linked_list::prepend_from;
use util::geometry::{self, Au, MAX_RECT, ZERO_RECT};
Expand Down
2 changes: 1 addition & 1 deletion components/gfx/font_cache_task.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ use platform::font_context::FontContextHandle;

use collections::str::Str;
use font_template::{FontTemplate, FontTemplateDescriptor};
use net::resource_task::{ResourceTask, load_whole_resource};
use net_traits::{ResourceTask, load_whole_resource};
use platform::font_template::FontTemplateData;
use std::borrow::ToOwned;
use std::collections::HashMap;
Expand Down
2 changes: 1 addition & 1 deletion components/gfx/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ extern crate profile;
extern crate script_traits;
extern crate "rustc-serialize" as rustc_serialize;
extern crate unicode;
extern crate net;
extern crate net_traits;
#[macro_use]
extern crate util;
extern crate msg;
Expand Down
2 changes: 1 addition & 1 deletion components/gfx/paint_context.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ use geom::rect::Rect;
use geom::side_offsets::SideOffsets2D;
use geom::size::Size2D;
use libc::types::common::c99::{uint16_t, uint32_t};
use net::image::base::Image;
use net_traits::image::base::Image;
use png::PixelsByColorType;
use std::default::Default;
use std::f32;
Expand Down
4 changes: 2 additions & 2 deletions components/layout/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ path = "../style"
[dependencies.plugins]
path = "../plugins"

[dependencies.net]
path = "../net"
[dependencies.net_traits]
path = "../net_traits"

[dependencies.profile]
path = "../profile"
Expand Down
2 changes: 1 addition & 1 deletion components/layout/context.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ use gfx::display_list::OpaqueNode;
use gfx::font_cache_task::FontCacheTask;
use gfx::font_context::FontContext;
use msg::constellation_msg::ConstellationChan;
use net::local_image_cache::LocalImageCache;
use script::layout_interface::{Animation, LayoutChan};
use script_traits::UntrustedNodeAddress;
use net_traits::local_image_cache::LocalImageCache;
use std::boxed;
use std::cell::Cell;
use std::ptr;
Expand Down
2 changes: 1 addition & 1 deletion components/layout/display_list_builder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ use png::{self, PixelsByColorType};
use msg::compositor_msg::ScrollPolicy;
use msg::constellation_msg::Msg as ConstellationMsg;
use msg::constellation_msg::ConstellationChan;
use net::image::holder::ImageHolder;
use net_traits::image::holder::ImageHolder;
use util::cursor::Cursor;
use util::geometry::{self, Au, ZERO_POINT, to_px, to_frac_px};
use util::logical_geometry::{LogicalPoint, LogicalRect, LogicalSize, WritingMode};
Expand Down
4 changes: 2 additions & 2 deletions components/layout/fragment.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ use gfx::text::text_run::{TextRun, TextRunSlice};
use script_traits::UntrustedNodeAddress;
use rustc_serialize::{Encodable, Encoder};
use msg::constellation_msg::{ConstellationChan, Msg, PipelineId, SubpageId};
use net::image::holder::ImageHolder;
use net::local_image_cache::LocalImageCache;
use net_traits::image::holder::ImageHolder;
use net_traits::local_image_cache::LocalImageCache;
use util::geometry::{self, Au, ZERO_POINT};
use util::logical_geometry::{LogicalRect, LogicalSize, LogicalMargin, WritingMode};
use util::range::*;
Expand Down
6 changes: 3 additions & 3 deletions components/layout/layout_task.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,12 +41,12 @@ use log;
use msg::compositor_msg::ScrollPolicy;
use msg::constellation_msg::Msg as ConstellationMsg;
use msg::constellation_msg::{ConstellationChan, Failure, PipelineExitType, PipelineId};
use net::image_cache_task::{ImageCacheTask, ImageResponseMsg};
use net::local_image_cache::{ImageResponder, LocalImageCache};
use net::resource_task::{ResourceTask, load_bytes_iter};
use profile::mem::{self, Report, ReportsChan};
use profile::time::{self, ProfilerMetadata, profile};
use profile::time::{TimerMetadataFrameType, TimerMetadataReflowType};
use net_traits::{load_bytes_iter, ResourceTask};
use net_traits::image_cache_task::{ImageCacheTask, ImageResponseMsg};
use net_traits::local_image_cache::{ImageResponder, LocalImageCache};
use script::dom::bindings::js::LayoutJS;
use script::dom::node::{LayoutData, Node};
use script::layout_interface::{Animation, ContentBoxResponse, ContentBoxesResponse};
Expand Down
3 changes: 1 addition & 2 deletions components/layout/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ extern crate bitflags;
#[macro_use]
#[no_link]
extern crate "plugins" as servo_plugins;

extern crate net_traits;
#[macro_use]
extern crate profile;

Expand All @@ -50,7 +50,6 @@ extern crate gfx;
extern crate layout_traits;
extern crate libc;
extern crate msg;
extern crate net;
extern crate png;
extern crate script;
extern crate script_traits;
Expand Down
4 changes: 2 additions & 2 deletions components/layout_traits/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ path = "../script_traits"
[dependencies.msg]
path = "../msg"

[dependencies.net]
path = "../net"
[dependencies.net_traits]
path = "../net_traits"

[dependencies.profile]
path = "../profile"
Expand Down
8 changes: 4 additions & 4 deletions components/layout_traits/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
extern crate gfx;
extern crate script_traits;
extern crate msg;
extern crate net;
extern crate profile;
extern crate net_traits;
extern crate url;
extern crate util;

Expand All @@ -18,13 +18,13 @@ extern crate util;
use gfx::font_cache_task::FontCacheTask;
use gfx::paint_task::PaintChan;
use msg::constellation_msg::{ConstellationChan, Failure, PipelineId, PipelineExitType};
use net::image_cache_task::ImageCacheTask;
use net::resource_task::ResourceTask;
use profile::mem;
use profile::time;
use net_traits::ResourceTask;
use net_traits::image_cache_task::ImageCacheTask;
use url::Url;
use script_traits::{ScriptControlChan, OpaqueScriptLayoutChannel};
use std::sync::mpsc::{Sender, Receiver};
use url::Url;

/// Messages sent to the layout task from the constellation
pub enum LayoutControlMsg {
Expand Down
6 changes: 3 additions & 3 deletions components/net/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ path = "lib.rs"
[dependencies.profile]
path = "../profile"

[dependencies.net_traits]
path = "../net_traits"

[dependencies.util]
path = "../util"

Expand All @@ -19,9 +22,6 @@ git = "https://github.com/servo/rust-geom"
[dependencies.png]
git = "https://github.com/servo/rust-png"

[dependencies.stb_image]
git = "https://github.com/servo/rust-stb-image"

[dependencies]
url = "0.2.16"
time = "0.1.17"
Expand Down
5 changes: 3 additions & 2 deletions components/net/about_loader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

use resource_task::{TargetedLoadResponse, Metadata, LoadData, start_sending, ResponseSenders};
use resource_task::ProgressMsg::Done;
use net_traits::{LoadData, Metadata};
use net_traits::ProgressMsg::Done;
use resource_task::{TargetedLoadResponse, start_sending, ResponseSenders};
use file_loader;

use url::Url;
Expand Down
4 changes: 2 additions & 2 deletions components/net/cookie.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
//! Implementation of cookie creation and matching as specified by
//! http://tools.ietf.org/html/rfc6265

use cookie_storage::CookieSource;
use net_traits::CookieSource;
use pub_domains::PUB_DOMAINS;

use cookie_rs;
Expand Down Expand Up @@ -196,7 +196,7 @@ fn test_default_path() {

#[test]
fn fn_cookie_constructor() {
use cookie_storage::CookieSource;
use net_traits::CookieSource;

let url = &Url::parse("http://example.com/foo").unwrap();

Expand Down
10 changes: 1 addition & 9 deletions components/net/cookie_storage.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,11 @@
//! Implementation of cookie storage as specified in
//! http://tools.ietf.org/html/rfc6265

use net_traits::CookieSource;
use url::Url;
use cookie::Cookie;
use std::cmp::Ordering;

/// The creator of a given cookie
#[derive(PartialEq, Copy)]
pub enum CookieSource {
/// An HTTP API
HTTP,
/// A non-HTTP API
NonHTTP,
}

pub struct CookieStorage {
cookies: Vec<Cookie>
}
Expand Down
5 changes: 3 additions & 2 deletions components/net/data_loader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

use resource_task::{Metadata, LoadData, TargetedLoadResponse, start_sending, ResponseSenders};
use resource_task::ProgressMsg::{Payload, Done};
use net_traits::{LoadData, Metadata};
use net_traits::ProgressMsg::{Payload, Done};
use resource_task::{TargetedLoadResponse, start_sending, ResponseSenders};

use rustc_serialize::base64::FromBase64;

Expand Down
5 changes: 3 additions & 2 deletions components/net/file_loader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

use resource_task::{ProgressMsg, Metadata, LoadData, start_sending, TargetedLoadResponse, ResponseSenders};
use resource_task::ProgressMsg::{Payload, Done};
use net_traits::{LoadData, Metadata, ProgressMsg};
use net_traits::ProgressMsg::{Payload, Done};
use resource_task::{start_sending, TargetedLoadResponse, ResponseSenders};

use std::borrow::ToOwned;
use std::io;
Expand Down
12 changes: 6 additions & 6 deletions components/net/http_loader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

use cookie_storage::CookieSource;
use resource_task::{Metadata, TargetedLoadResponse, LoadData, start_sending_opt, ResponseSenders, ProgressMsg};
use resource_task::ControlMsg;
use resource_task::ProgressMsg::{Payload, Done};
use net_traits::{ControlMsg, CookieSource, LoadData, Metadata};
use net_traits::ProgressMsg;
use net_traits::ProgressMsg::{Payload, Done};
use resource_task::{TargetedLoadResponse, start_sending_opt, ResponseSenders};

use log;
use std::collections::HashSet;
Expand Down Expand Up @@ -38,7 +38,7 @@ pub fn factory(cookies_chan: Sender<ControlMsg>)
}

fn send_error(url: Url, err: String, senders: ResponseSenders) {
let mut metadata = Metadata::default(url);
let mut metadata: Metadata = Metadata::default(url);
metadata.status = None;

match start_sending_opt(senders, metadata) {
Expand Down Expand Up @@ -283,7 +283,7 @@ reason: \"certificate verify failed\" }]";
if viewing_source {
adjusted_headers.set(ContentType(Mime(TopLevel::Text, SubLevel::Plain, vec![])));
}
let mut metadata = Metadata::default(url);
let mut metadata: Metadata = Metadata::default(url);
metadata.set_content_type(match adjusted_headers.get() {
Some(&ContentType(ref mime)) => Some(mime),
None => None
Expand Down
Loading

0 comments on commit d707d1b

Please sign in to comment.