Skip to content

http2: http1 fallback missing keepAlive?Β #59783

@ronag

Description

@ronag

Not 100% sure how to http1 compat works but this looks suspicious:

import http2 from 'node:http2'
import https from 'node:https'
import { readFileSync } from 'node:fs'

const server = http2.createSecureServer({
  key: readFileSync('../proxy/cert/server.key'),
  cert: readFileSync('../proxy/cert/server.crt'),
  allowHTTP1: true,
})
.on('request', (req, res) => {
  console.log(req.httpVersion, server.keepAliveTimeout, server.keepAliveTimeoutBuffer) // 1.1 undefined undefined
})
.listen(9999)

https.get('https://localhost:9999', { rejectUnauthorized: false }, (res) => {
  res.end()
})

Metadata

Metadata

Assignees

No one assigned

    Labels

    http2Issues or PRs related to the http2 subsystem.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions