node/test/parallel/test-https-socket-options.js
Tobias Nießen 502781c1d7
test: fix spelling in test case comments
PR-URL: https://github.com/nodejs/node/pull/18018
Reviewed-By: Jon Moss <me@jonathanmoss.me>
Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Reviewed-By: Weijia Wang <starkwang@126.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Yuta Hiroto <hello@about-hiroppy.com>
2018-03-29 23:25:33 -04:00

64 lines
1.6 KiB
JavaScript

'use strict';
const common = require('../common');
if (!common.hasCrypto)
common.skip('missing crypto');
const fixtures = require('../common/fixtures');
const https = require('https');
const http = require('http');
const options = {
key: fixtures.readKey('agent1-key.pem'),
cert: fixtures.readKey('agent1-cert.pem')
};
const body = 'hello world\n';
// Try first with http server
const server_http = http.createServer(function(req, res) {
console.log('got HTTP request');
res.writeHead(200, { 'content-type': 'text/plain' });
res.end(body);
});
server_http.listen(0, function() {
const req = http.request({
port: this.address().port,
rejectUnauthorized: false
}, function(res) {
server_http.close();
res.resume();
});
// These methods should exist on the request and get passed down to the socket
req.setNoDelay(true);
req.setTimeout(1000, () => {});
req.setSocketKeepAlive(true, 1000);
req.end();
});
// Then try https server (requires functions to be
// mirrored in tls.js's CryptoStream)
const server_https = https.createServer(options, function(req, res) {
console.log('got HTTPS request');
res.writeHead(200, { 'content-type': 'text/plain' });
res.end(body);
});
server_https.listen(0, function() {
const req = https.request({
port: this.address().port,
rejectUnauthorized: false
}, function(res) {
server_https.close();
res.resume();
});
// These methods should exist on the request and get passed down to the socket
req.setNoDelay(true);
req.setTimeout(1000, () => {});
req.setSocketKeepAlive(true, 1000);
req.end();
});