diff options
author | Corey Farwell <coreyf@rwell.org> | 2016-09-16 23:11:04 -0400 |
---|---|---|
committer | Corey Farwell <coreyf@rwell.org> | 2016-09-16 23:11:04 -0400 |
commit | 3aa2ec653a9adede883c513c6c30a49cac2dfeb2 (patch) | |
tree | 10ecaefaac6e5b983fea43a7a5fd307916095adb /components/net/file_loader.rs | |
parent | 949d2c4bc4b0a18d13444864cb70dd59946a18d8 (diff) | |
download | servo-3aa2ec653a9adede883c513c6c30a49cac2dfeb2.tar.gz servo-3aa2ec653a9adede883c513c6c30a49cac2dfeb2.zip |
Don't require `PathBuf` ownership if we don't need it.
Diffstat (limited to 'components/net/file_loader.rs')
-rw-r--r-- | components/net/file_loader.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/components/net/file_loader.rs b/components/net/file_loader.rs index b9b4c09fffb..1309a305682 100644 --- a/components/net/file_loader.rs +++ b/components/net/file_loader.rs @@ -14,7 +14,7 @@ use std::borrow::ToOwned; use std::error::Error; use std::fs::File; use std::io::Read; -use std::path::PathBuf; +use std::path::Path; use std::sync::Arc; use url::Url; use util::thread::spawn_named; @@ -68,11 +68,11 @@ fn read_all(reader: &mut File, progress_chan: &ProgressSender, cancel_listener: Ok(LoadResult::Cancelled) } -fn get_progress_chan(load_data: LoadData, file_path: PathBuf, +fn get_progress_chan(load_data: LoadData, file_path: &Path, senders: LoadConsumer, classifier: Arc<MimeClassifier>, buf: &[u8]) -> Result<ProgressSender, ()> { let mut metadata = Metadata::default(load_data.url); - let mime_type = guess_mime_type(file_path.as_path()); + let mime_type = guess_mime_type(file_path); metadata.set_content_type(Some(&mime_type)); return start_sending_sniffed_opt(senders, metadata, classifier, buf, load_data.context); } @@ -105,7 +105,7 @@ pub fn factory(load_data: LoadData, }; if cancel_listener.is_cancelled() { - if let Ok(progress_chan) = get_progress_chan(load_data, file_path, + if let Ok(progress_chan) = get_progress_chan(load_data, &file_path, senders, classifier, &[]) { let _ = progress_chan.send(Done(Err(NetworkError::LoadCancelled))); } @@ -114,7 +114,7 @@ pub fn factory(load_data: LoadData, match read_block(reader) { Ok(ReadStatus::Partial(buf)) => { - let progress_chan = get_progress_chan(load_data, file_path, + let progress_chan = get_progress_chan(load_data, &file_path, senders, classifier, &buf).ok().unwrap(); progress_chan.send(Payload(buf)).unwrap(); let read_result = read_all(reader, &progress_chan, &cancel_listener); @@ -126,7 +126,7 @@ pub fn factory(load_data: LoadData, } } Ok(ReadStatus::EOF) => { - if let Ok(chan) = get_progress_chan(load_data, file_path, + if let Ok(chan) = get_progress_chan(load_data, &file_path, senders, classifier, &[]) { let _ = chan.send(Done(Ok(()))); } |