]>
Commit | Line | Data |
---|---|---|
1 | 'use strict' | |
2 | ||
3 | const crypto = require('crypto') | |
4 | ||
5 | const logger = require('./logger') | |
6 | ||
7 | const utils = { | |
8 | cleanForExit: cleanForExit, | |
9 | generateRandomString: generateRandomString | |
10 | } | |
11 | ||
12 | function generateRandomString (size, callback) { | |
13 | crypto.pseudoRandomBytes(size, function (err, raw) { | |
14 | if (err) return callback(err) | |
15 | ||
16 | callback(null, raw.toString('hex')) | |
17 | }) | |
18 | } | |
19 | ||
20 | function cleanForExit (webtorrentProcess) { | |
21 | logger.info('Gracefully exiting.') | |
22 | process.kill(-webtorrentProcess.pid) | |
23 | } | |
24 | ||
25 | // --------------------------------------------------------------------------- | |
26 | ||
27 | module.exports = utils |