aboutsummaryrefslogtreecommitdiffstats
path: root/components/net/filemanager_thread.rs
diff options
context:
space:
mode:
authorMs2ger <Ms2ger@gmail.com>2016-11-18 13:23:21 +0100
committerMs2ger <Ms2ger@gmail.com>2016-11-21 10:37:25 +0100
commitf672bf9eabdfcf2eca4305c577599900fbb77ea9 (patch)
tree9f7e39662ab77da847d3ce70dd72865b2c05a6db /components/net/filemanager_thread.rs
parent5ce869d58a82f792cf1572014c84e7ed3058933d (diff)
downloadservo-f672bf9eabdfcf2eca4305c577599900fbb77ea9.tar.gz
servo-f672bf9eabdfcf2eca4305c577599900fbb77ea9.zip
Factor out FileManager::promote_memory().
Diffstat (limited to 'components/net/filemanager_thread.rs')
-rw-r--r--components/net/filemanager_thread.rs16
1 files changed, 12 insertions, 4 deletions
diff --git a/components/net/filemanager_thread.rs b/components/net/filemanager_thread.rs
index e965cff1a0b..03aaa22eb38 100644
--- a/components/net/filemanager_thread.rs
+++ b/components/net/filemanager_thread.rs
@@ -150,6 +150,17 @@ impl<UI: 'static + UIProvider> FileManager<UI> {
})
}
+ pub fn promote_memory(&self,
+ blob_buf: BlobBuf,
+ set_valid: bool,
+ sender: IpcSender<Result<Uuid, BlobURLStoreError>>,
+ origin: FileOrigin) {
+ let store = self.store.clone();
+ spawn_named("transfer memory".to_owned(), move || {
+ store.promote_memory(blob_buf, set_valid, sender, origin);
+ })
+ }
+
/// Message handler
pub fn handle(&self, msg: FileManagerThreadMsg, cancel_listener: Option<CancellationListener>) {
match msg {
@@ -171,10 +182,7 @@ impl<UI: 'static + UIProvider> FileManager<UI> {
self.read_file(sender, id, check_url_validity, origin, cancel_listener);
}
FileManagerThreadMsg::PromoteMemory(blob_buf, set_valid, sender, origin) => {
- let store = self.store.clone();
- spawn_named("transfer memory".to_owned(), move || {
- store.promote_memory(blob_buf, set_valid, sender, origin);
- })
+ self.promote_memory(blob_buf, set_valid, sender, origin);
}
FileManagerThreadMsg::AddSlicedURLEntry(id, rel_pos, sender, origin) =>{
self.store.add_sliced_url_entry(id, rel_pos, sender, origin);