2019-07-26 19:05:02 +00:00
'use strict' ;
const { EventEmitter } = require ( 'events' ) ;
const { app , deprecate } = require ( 'electron' ) ;
const { fromPartition , Session , Cookies , NetLog , Protocol } = process . electronBinding ( 'session' ) ;
2019-01-17 18:22:05 +00:00
// Public API.
Object . defineProperties ( exports , {
2019-07-26 19:05:02 +00:00
defaultSession : {
enumerable : true ,
get ( ) { return fromPartition ( '' ) ; }
} ,
fromPartition : {
enumerable : true ,
value : fromPartition
}
} ) ;
Object . setPrototypeOf ( Session . prototype , EventEmitter . prototype ) ;
Object . setPrototypeOf ( Cookies . prototype , EventEmitter . prototype ) ;
2019-01-17 18:22:05 +00:00
Session . prototype . _init = function ( ) {
2019-07-26 19:05:02 +00:00
app . emit ( 'session-created' , this ) ;
} ;
Session . prototype . clearStorageData = deprecate . promisify ( Session . prototype . clearStorageData ) ;
Session . prototype . clearHostResolverCache = deprecate . promisify ( Session . prototype . clearHostResolverCache ) ;
Session . prototype . resolveProxy = deprecate . promisify ( Session . prototype . resolveProxy ) ;
Session . prototype . setProxy = deprecate . promisify ( Session . prototype . setProxy ) ;
Session . prototype . getCacheSize = deprecate . promisify ( Session . prototype . getCacheSize ) ;
Session . prototype . clearCache = deprecate . promisify ( Session . prototype . clearCache ) ;
Session . prototype . clearAuthCache = deprecate . promisify ( Session . prototype . clearAuthCache ) ;
Session . prototype . getBlobData = deprecate . promisifyMultiArg ( Session . prototype . getBlobData ) ;
Session . prototype . clearAuthCache = ( ( clearAuthCache ) => function ( ... args ) {
if ( args . length > 0 ) {
deprecate . log ( ` The 'options' argument to 'clearAuthCache' is deprecated. Beginning with Electron 7, clearAuthCache will clear the entire auth cache unconditionally. ` ) ;
}
return clearAuthCache . apply ( this , args ) ;
} ) ( Session . prototype . clearAuthCache ) ;
Cookies . prototype . flushStore = deprecate . promisify ( Cookies . prototype . flushStore ) ;
Cookies . prototype . get = deprecate . promisify ( Cookies . prototype . get ) ;
Cookies . prototype . remove = deprecate . promisify ( Cookies . prototype . remove ) ;
Cookies . prototype . set = deprecate . promisify ( Cookies . prototype . set ) ;
NetLog . prototype . stopLogging = deprecate . promisify ( NetLog . prototype . stopLogging ) ;
Protocol . prototype . isProtocolHandled = deprecate . promisify ( Protocol . prototype . isProtocolHandled ) ;
//# sourceMappingURL=session.js.map