aboutsummaryrefslogtreecommitdiffstats
path: root/components/net/resource_task.rs
diff options
context:
space:
mode:
authorGlenn Watson <gw@intuitionlibrary.com>2015-08-17 13:50:30 +1000
committerGlenn Watson <gw@intuitionlibrary.com>2015-08-18 14:42:28 +1000
commit6d9fccbae7951a292395ff956750fb8ec32639be (patch)
treea5a47bdf6b0e0b7993032791366d496882d2322b /components/net/resource_task.rs
parent3bb930661d06c864e17374bfd1f0b0f4d06d7253 (diff)
downloadservo-6d9fccbae7951a292395ff956750fb8ec32639be.tar.gz
servo-6d9fccbae7951a292395ff956750fb8ec32639be.zip
Add a simple method to emulate a platform UA (e.g. pretend a desktop build is an android UA).
Diffstat (limited to 'components/net/resource_task.rs')
-rw-r--r--components/net/resource_task.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/components/net/resource_task.rs b/components/net/resource_task.rs
index 7b87ec8830f..f3acee92996 100644
--- a/components/net/resource_task.rs
+++ b/components/net/resource_task.rs
@@ -128,7 +128,7 @@ pub fn start_sending_opt(start_chan: LoadConsumer, metadata: Metadata) -> Result
}
/// Create a ResourceTask
-pub fn new_resource_task(user_agent: Option<String>,
+pub fn new_resource_task(user_agent: String,
devtools_chan: Option<Sender<DevtoolsControlMsg>>) -> ResourceTask {
let hsts_preload = match preload_hsts_domains() {
Some(list) => list,
@@ -184,7 +184,7 @@ impl ResourceChannelManager {
}
pub struct ResourceManager {
- user_agent: Option<String>,
+ user_agent: String,
cookie_storage: CookieStorage,
resource_task: IpcSender<ControlMsg>,
mime_classifier: Arc<MIMEClassifier>,
@@ -193,7 +193,7 @@ pub struct ResourceManager {
}
impl ResourceManager {
- pub fn new(user_agent: Option<String>,
+ pub fn new(user_agent: String,
resource_task: IpcSender<ControlMsg>,
hsts_list: HSTSList,
devtools_channel: Option<Sender<DevtoolsControlMsg>>) -> ResourceManager {
@@ -229,9 +229,7 @@ impl ResourceManager {
}
fn load(&mut self, mut load_data: LoadData, consumer: LoadConsumer) {
- self.user_agent.as_ref().map(|ua| {
- load_data.preserved_headers.set(UserAgent(ua.clone()));
- });
+ load_data.preserved_headers.set(UserAgent(self.user_agent.clone()));
fn from_factory(factory: fn(LoadData, LoadConsumer, Arc<MIMEClassifier>))
-> Box<FnBox(LoadData, LoadConsumer, Arc<MIMEClassifier>) + Send> {