forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			23 lines
		
	
	
	
		
			784 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			784 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 | |
|  * You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| "use strict";
 | |
| 
 | |
| /**
 | |
|  * Interface to a dedicated thread handling I/O
 | |
|  */
 | |
| 
 | |
| const { BasePromiseWorker } = ChromeUtils.import(
 | |
|   "resource://gre/modules/PromiseWorker.jsm"
 | |
| );
 | |
| const { OS } = ChromeUtils.import("resource://gre/modules/osfile.jsm");
 | |
| 
 | |
| var EXPORTED_SYMBOLS = ["SessionWorker"];
 | |
| 
 | |
| var SessionWorker = new BasePromiseWorker(
 | |
|   "resource:///modules/sessionstore/SessionWorker.js"
 | |
| );
 | |
| // As the Session Worker performs I/O, we can receive instances of
 | |
| // OS.File.Error, so we need to install a decoder.
 | |
| SessionWorker.ExceptionHandlers["OS.File.Error"] = OS.File.Error.fromMsg;
 | 
