mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
10
lib/https.js
10
lib/https.js
@@ -23,9 +23,15 @@ var tls = require('tls');
|
||||
var http = require('http');
|
||||
var inherits = require('util').inherits;
|
||||
|
||||
var NPN_ENABLED = process.binding('constants').NPN_ENABLED;
|
||||
|
||||
function Server(opts, requestListener) {
|
||||
if (!(this instanceof Server)) return new Server(opts, requestListener);
|
||||
|
||||
if (NPN_ENABLED && !opts.NPNProtocols) {
|
||||
opts.NPNProtocols = ['http/1.1', 'http/1.0'];
|
||||
}
|
||||
|
||||
tls.Server.call(this, opts, http._connectionListener);
|
||||
|
||||
this.httpAllowHalfOpen = false;
|
||||
@@ -58,6 +64,10 @@ Agent.prototype.defaultPort = 443;
|
||||
|
||||
|
||||
Agent.prototype._getConnection = function(host, port, cb) {
|
||||
if (NPN_ENABLED && !this.options.NPNProtocols) {
|
||||
this.options.NPNProtocols = ['http/1.1', 'http/1.0'];
|
||||
}
|
||||
|
||||
var s = tls.connect(port, host, this.options, function() {
|
||||
// do other checks here?
|
||||
if (cb) cb();
|
||||
|
||||
Reference in New Issue
Block a user