| 'use strict'; |
| |
| const common = require('../common'); |
| if (!common.hasCrypto) |
| common.skip('missing crypto'); |
| const h2 = require('http2'); |
| |
| const server = h2.createServer(); |
| server.listen(0, common.localhostIPv4, common.mustCall(() => { |
| const afterConnect = common.mustCall((session) => { |
| session.request({ ':method': 'POST' }).end(common.mustCall(() => { |
| session.destroy(); |
| server.close(); |
| })); |
| }); |
| |
| const port = server.address().port; |
| const host = common.localhostIPv4; |
| h2.connect(`http://${host}:${port}`, afterConnect); |
| })); |