diff --git a/src/background/background.js b/src/background/background.js index df66dc5..91dd3a9 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -307,10 +307,14 @@ app.on("ready", async () => { ); }) }, mainWindow, sphinx) - }, app.getPath("userData"), () => app.quit()) + }, app.getPath("userData"), () => { + stopped = true + app.quit() + }) }); let stopProtect = false +let stopped = false const stop = () => { if(stopProtect) return @@ -355,6 +359,12 @@ app.on('before-quit', () => { stop() }) +// prevent closing app on kill +app.on('will-quit', (event) => { + if(!stopped) + event.preventDefault() +}) + var rl = require("readline").createInterface({ input: process.stdin, output: process.stdout @@ -367,8 +377,3 @@ rl.on("SIGINT", function () { process.on("SIGINT", () => { stop() }); - -process.on("exit", () => { - if(spider) - spider.preventNetworkOnExit = true -}) \ No newline at end of file diff --git a/src/background/server.js b/src/background/server.js index 191625b..f169b0e 100644 --- a/src/background/server.js +++ b/src/background/server.js @@ -103,4 +103,8 @@ process.on("SIGINT", () => { { process.exit() } +}); + +process.on("SIGTERM", () => { + process.emit("SIGINT"); }); \ No newline at end of file diff --git a/src/background/spider.js b/src/background/spider.js index 6ca304d..36ad716 100644 --- a/src/background/spider.js +++ b/src/background/spider.js @@ -833,13 +833,10 @@ module.exports = function (send, recive, dataDirectory, version, env) })) }) - if(!this.preventNetworkOnExit) - { - await Promise.all([ - saveBootstrapPeers('api.myjson.com', '/bins/1e5rmh'), - saveBootstrapPeers('jsonblob.com', '/api/jsonBlob/013a4415-3533-11e8-8290-a901f3cf34aa') - ]) - } + await Promise.all([ + saveBootstrapPeers('api.myjson.com', '/bins/1e5rmh'), + saveBootstrapPeers('jsonblob.com', '/api/jsonBlob/013a4415-3533-11e8-8290-a901f3cf34aa') + ]) } }