mirror of
https://github.com/nodejs/node.git
synced 2024-11-30 23:43:09 +01:00
68ba9aa0fb
In most cases, named functions match the variable or property to which they are being assigned. That also seems to be the practice in a series of PRs currently being evaluated that name currently-anonymous functions. This change applies that rule to instances in the code base that don't comply with that practice. This will be enforceable with a lint rule once we upgrade to ESLint 3.8.0. PR-URL: https://github.com/nodejs/node/pull/9113 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
JavaScript
'use strict';
|
|
var common = require('../common');
|
|
var assert = require('assert');
|
|
|
|
if (!common.hasCrypto) {
|
|
common.skip('missing crypto');
|
|
return;
|
|
}
|
|
var tls = require('tls');
|
|
|
|
var fs = require('fs');
|
|
var stream = require('stream');
|
|
var util = require('util');
|
|
|
|
var request = Buffer.from(new Array(1024 * 256).join('ABCD')); // 1mb
|
|
|
|
var options = {
|
|
key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'),
|
|
cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem')
|
|
};
|
|
|
|
function Mediator() {
|
|
stream.Writable.call(this);
|
|
this.buf = '';
|
|
}
|
|
util.inherits(Mediator, stream.Writable);
|
|
|
|
Mediator.prototype._write = function _write(data, enc, cb) {
|
|
this.buf += data;
|
|
setTimeout(cb, 0);
|
|
|
|
if (this.buf.length >= request.length) {
|
|
assert.equal(this.buf, request.toString());
|
|
server.close();
|
|
}
|
|
};
|
|
|
|
var mediator = new Mediator();
|
|
|
|
var server = tls.Server(options, common.mustCall(function(socket) {
|
|
socket.pipe(mediator);
|
|
}));
|
|
|
|
server.listen(common.PORT, common.mustCall(function() {
|
|
var client1 = tls.connect({
|
|
port: common.PORT,
|
|
rejectUnauthorized: false
|
|
}, common.mustCall(function() {
|
|
client1.end(request);
|
|
}));
|
|
}));
|