This repository has been archived on 2020-11-02. You can view files and clone it, but cannot push or open issues or pull requests.
TripSit_Suite/node_modules/resolve-alpn/index.js
2020-11-01 22:46:04 +00:00

17 lines
402 B
JavaScript

'use strict';
const tls = require('tls');
module.exports = (options = {}) => new Promise((resolve, reject) => {
const socket = tls.connect(options, () => {
if (options.resolveSocket) {
socket.off('error', reject);
resolve({alpnProtocol: socket.alpnProtocol, socket});
} else {
socket.destroy();
resolve({alpnProtocol: socket.alpnProtocol});
}
});
socket.on('error', reject);
});