Skip to content

Instantly share code, notes, and snippets.

@wanderview
Last active August 29, 2015 14:04
Show Gist options
  • Save wanderview/86a39a886d8653c4a208 to your computer and use it in GitHub Desktop.
Save wanderview/86a39a886d8653c4a208 to your computer and use it in GitHub Desktop.
ServiceWorker Cache Gecko Data Flows
//
// Example uses of a ServiceWorker Cache to discuss how data flows
// within gecko. See comments below
//
addEventListener('fetch', function(event) {
event.respondWith(
event.default().then(function(response) {
caches.get('content').then(function(cache) {
var cacheResponse = response.clone();
// Transfers data from network->parent process->disk
cache.put(request, cacheResponse).then(function(putResponse) {
// Transfers data from disk->parent process->child process
putResponse.body.asArrayBuffer();
});
// Transfers data from network->parent process->child process
var localResponse = response.clone();
localResponse.body.asArrayBuffer();
// Transfers data from network->parent process->child process
return response;
})
})
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment