diff options
Diffstat (limited to 'deps/node/benchmark/tls/tls-connect.js')
-rw-r--r-- | deps/node/benchmark/tls/tls-connect.js | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/deps/node/benchmark/tls/tls-connect.js b/deps/node/benchmark/tls/tls-connect.js deleted file mode 100644 index 470d536f..00000000 --- a/deps/node/benchmark/tls/tls-connect.js +++ /dev/null @@ -1,68 +0,0 @@ -'use strict'; -const fs = require('fs'); -const path = require('path'); -const tls = require('tls'); - -const common = require('../common.js'); -const bench = common.createBenchmark(main, { - concurrency: [1, 10], - dur: [5] -}); - -var clientConn = 0; -var serverConn = 0; -var dur; -var concurrency; -var running = true; - -function main(conf) { - dur = conf.dur; - concurrency = conf.concurrency; - const cert_dir = path.resolve(__dirname, '../../test/fixtures'); - const options = { - key: fs.readFileSync(`${cert_dir}/test_key.pem`), - cert: fs.readFileSync(`${cert_dir}/test_cert.pem`), - ca: [ fs.readFileSync(`${cert_dir}/test_ca.pem`) ], - ciphers: 'AES256-GCM-SHA384' - }; - - const server = tls.createServer(options, onConnection); - server.listen(common.PORT, onListening); -} - -function onListening() { - setTimeout(done, dur * 1000); - bench.start(); - for (var i = 0; i < concurrency; i++) - makeConnection(); -} - -function onConnection(conn) { - serverConn++; -} - -function makeConnection() { - const options = { - port: common.PORT, - rejectUnauthorized: false - }; - var conn = tls.connect(options, () => { - clientConn++; - conn.on('error', (er) => { - console.error('client error', er); - throw er; - }); - conn.end(); - if (running) makeConnection(); - }); -} - -function done() { - running = false; - // It's only an established connection if they both saw it. - // because we destroy the server somewhat abruptly, these - // don't always match. Generally, serverConn will be - // the smaller number, but take the min just to be sure. - bench.end(Math.min(serverConn, clientConn)); - process.exit(0); -} |