Closed
Description
- Version: 14.12.0
- Platform:
Linux solus 5.6.19-158.current #1 SMP PREEMPT Sun Jul 26 14:17:01 UTC 2020 x86_64 GNU/Linux
- Subsystem: http2
What steps will reproduce the bug?
const http2 = require('http2');
const tls = require('tls');
const options = {
ALPNProtocols: ['h2'],
host: 'nghttp2.org',
servername: 'nghttp2.org',
port: 443
};
const socket = tls.connect(options, async () => {
console.log('Connected!');
await new Promise(resolve => setTimeout(resolve, 1000));
const session = http2.connect('https://nghttp2.org', {
createConnection: () => socket
});
session.once('remoteSettings', () => {
console.log('Received remote settings!');
});
});
How often does it reproduce? Is there a required condition?
Always.
What is the expected behavior?
Connected!
Received remote settings!
What do you see instead?
Connected!
NghttpError: Protocol error
Additional information
This is similar to #33343