This repository has been archived on 2024-10-02. You can view files and clone it, but cannot push or open issues or pull requests.
smart-tag/node_modules/resolve-alpn
alexmorenograu 12b3da8efd first commit 2021-03-10 16:27:43 +01:00
..
.editorconfig first commit 2021-03-10 16:27:43 +01:00
.travis.yml first commit 2021-03-10 16:27:43 +01:00
LICENSE first commit 2021-03-10 16:27:43 +01:00
README.md first commit 2021-03-10 16:27:43 +01:00
index.js first commit 2021-03-10 16:27:43 +01:00
package.json first commit 2021-03-10 16:27:43 +01:00
test.js first commit 2021-03-10 16:27:43 +01:00

README.md

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