@@ -109,6 +109,7 @@ const kErrorEmitted = Symbol('error-emitted');
109
109
const kHandshakeTimeout = Symbol ( 'handshake-timeout' ) ;
110
110
const kRes = Symbol ( 'res' ) ;
111
111
const kSNICallback = Symbol ( 'snicallback' ) ;
112
+ const kALPNCallback = Symbol ( 'alpncallback' ) ;
112
113
const kEnableTrace = Symbol ( 'enableTrace' ) ;
113
114
const kPskCallback = Symbol ( 'pskcallback' ) ;
114
115
const kPskIdentityHint = Symbol ( 'pskidentityhint' ) ;
@@ -239,7 +240,7 @@ function callALPNCallback(protocolsBuffer) {
239
240
const handle = this ;
240
241
const socket = handle [ owner_symbol ] ;
241
242
242
- const serverName = handle . getServername ( ) ;
243
+ const servername = handle . getServername ( ) ;
243
244
244
245
// Collect all the protocols from the given buffer:
245
246
const protocols = [ ] ;
@@ -254,9 +255,9 @@ function callALPNCallback(protocolsBuffer) {
254
255
protocols . push ( protocol . toString ( 'ascii' ) ) ;
255
256
}
256
257
257
- const selectedProtocol = socket . _ALPNCallback ( {
258
- serverName ,
259
- clientALPNProtocols : protocols
258
+ const selectedProtocol = socket [ kALPNCallback ] ( {
259
+ servername ,
260
+ protocols
260
261
} ) ;
261
262
262
263
// Undefined -> all proposed protocols rejected
@@ -534,7 +535,7 @@ function TLSSocket(socket, opts) {
534
535
this . _controlReleased = false ;
535
536
this . secureConnecting = true ;
536
537
this . _SNICallback = null ;
537
- this . _ALPNCallback = null ;
538
+ this [ kALPNCallback ] = null ;
538
539
this . servername = null ;
539
540
this . alpnProtocol = null ;
540
541
this . authorized = false ;
@@ -761,8 +762,11 @@ TLSSocket.prototype._init = function(socket, wrap) {
761
762
ssl . handshakes = 0 ;
762
763
763
764
if ( options . ALPNCallback ) {
765
+ if ( typeof options . ALPNCallback !== 'function' ) {
766
+ throw new ERR_INVALID_ARG_TYPE ( 'options.ALPNCallback' , 'Function' , options . ALPNCallback ) ;
767
+ }
764
768
assert ( typeof options . ALPNCallback === 'function' ) ;
765
- this . _ALPNCallback = options . ALPNCallback ;
769
+ this [ kALPNCallback ] = options . ALPNCallback ;
766
770
ssl . ALPNCallback = callALPNCallback ;
767
771
ssl . enableALPNCb ( ) ;
768
772
}
0 commit comments