Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
  ..
  index.js
  package.json
  LICENSE
  .editorconfig
  README.md
  .travis.yml
  test.js
Size: Mime:

resolve-alpn

Build Status Coverage Status

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!
result.socket.end();

License

MIT