@@ -109,6 +109,7 @@ const kErrorEmitted = Symbol('error-emitted');
109109const kHandshakeTimeout = Symbol ( 'handshake-timeout' ) ;
110110const kRes = Symbol ( 'res' ) ;
111111const kSNICallback = Symbol ( 'snicallback' ) ;
112+ const kALPNCallback = Symbol ( 'alpncallback' ) ;
112113const kEnableTrace = Symbol ( 'enableTrace' ) ;
113114const kPskCallback = Symbol ( 'pskcallback' ) ;
114115const kPskIdentityHint = Symbol ( 'pskidentityhint' ) ;
@@ -239,7 +240,7 @@ function callALPNCallback(protocolsBuffer) {
239240 const handle = this ;
240241 const socket = handle [ owner_symbol ] ;
241242
242- const serverName = handle . getServername ( ) ;
243+ const servername = handle . getServername ( ) ;
243244
244245 // Collect all the protocols from the given buffer:
245246 const protocols = [ ] ;
@@ -254,9 +255,9 @@ function callALPNCallback(protocolsBuffer) {
254255 protocols . push ( protocol . toString ( 'ascii' ) ) ;
255256 }
256257
257- const selectedProtocol = socket . _ALPNCallback ( {
258- serverName ,
259- clientALPNProtocols : protocols
258+ const selectedProtocol = socket [ kALPNCallback ] ( {
259+ servername ,
260+ protocols,
260261 } ) ;
261262
262263 // Undefined -> all proposed protocols rejected
@@ -534,7 +535,7 @@ function TLSSocket(socket, opts) {
534535 this . _controlReleased = false ;
535536 this . secureConnecting = true ;
536537 this . _SNICallback = null ;
537- this . _ALPNCallback = null ;
538+ this [ kALPNCallback ] = null ;
538539 this . servername = null ;
539540 this . alpnProtocol = null ;
540541 this . authorized = false ;
@@ -761,8 +762,11 @@ TLSSocket.prototype._init = function(socket, wrap) {
761762 ssl . handshakes = 0 ;
762763
763764 if ( options . ALPNCallback ) {
765+ if ( typeof options . ALPNCallback !== 'function' ) {
766+ throw new ERR_INVALID_ARG_TYPE ( 'options.ALPNCallback' , 'Function' , options . ALPNCallback ) ;
767+ }
764768 assert ( typeof options . ALPNCallback === 'function' ) ;
765- this . _ALPNCallback = options . ALPNCallback ;
769+ this [ kALPNCallback ] = options . ALPNCallback ;
766770 ssl . ALPNCallback = callALPNCallback ;
767771 ssl . enableALPNCb ( ) ;
768772 }
0 commit comments