resolve-alpn
API
resolveALPN(options)
Returns an object with an alpnProtocol
property. The
socket
property may be also present.
const result = await resolveALPN({
host: 'nghttp2.org',
ALPNProtocols: ['h2', 'http/1.1']
;
})
console.log(result); // {alpnProtocol: 'h2'}
options
Same as TLS options.
options.resolveSocket
By default, the socket gets destroyed and the promise resolves.
If you set this to true, it will return the socket in a
socket
property.
const result = await resolveALPN({
host: 'nghttp2.org',
ALPNProtocols: ['h2', 'http/1.1'],
resolveSocket: true
;
})
console.log(result); // {alpnProtocol: 'h2', socket: tls.TLSSocket}
// Remember to close the socket!
.socket.end(); result
License
MIT