content_handler_view_as_text: update to async cache interface
authorJeremy Maitin-Shepard <jeremy@jeremyms.com>
Tue, 5 Feb 2013 06:54:16 +0000 (4 22:54 -0800)
committerJeremy Maitin-Shepard <jeremy@jeremyms.com>
Tue, 5 Feb 2013 06:54:16 +0000 (4 22:54 -0800)
modules/cache.js
modules/content-handler.js

index c1ae926..4049691 100644 (file)
@@ -35,7 +35,7 @@ function cache_entry_open(cache_session, uri) {
 
     let cc = yield CONTINUATION;
 
-    cache_listener = {
+    let cache_listener = {
         onCacheEntryAvailable: function onCacheEntryAvailable(descriptor, accessGranted, status) {
             if (status != Cr.NS_OK)
                 cc.throw(cache_error(status));
@@ -58,7 +58,7 @@ function cache_entry_clear(cache_session, uri) {
 
     let cc = yield CONTINUATION;
 
-    cache_listener = {
+    let cache_listener = {
         onCacheEntryDoomed: function onCacheEntryDoomed(status) {
             switch (status) {
             case Cr.NS_OK:
index af4bb5d..3f0aa8b 100644 (file)
@@ -153,7 +153,7 @@ function content_handler_view_internally (ctx) {
 
 function content_handler_view_as_text (ctx) {
     ctx.abort(); // abort before reloading
-    override_mime_type_for_next_load(ctx.launcher.source, "text/plain");
+    yield override_mime_type_for_next_load(ctx.launcher.source, "text/plain");
     ctx.frame.location = ctx.launcher.source.spec; // reload
 }