method ServerHttp2Stream.respond
Usage in Deno
import { type ServerHttp2Stream } from "node:http2";
ServerHttp2Stream.respond(headers?: OutgoingHttpHeaders,options?: ServerStreamResponseOptions,): void
const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { stream.respond({ ':status': 200 }); stream.end('some data'); });
Initiates a response. When the options.waitForTrailers
option is set, the'wantTrailers'
event will be emitted immediately after queuing the last chunk
of payload data to be sent. The http2stream.sendTrailers()
method can then be
used to sent trailing header fields to the peer.
When options.waitForTrailers
is set, the Http2Stream
will not automatically
close when the final DATA
frame is transmitted. User code must call eitherhttp2stream.sendTrailers()
or http2stream.close()
to close theHttp2Stream
.
const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { stream.respond({ ':status': 200 }, { waitForTrailers: true }); stream.on('wantTrailers', () => { stream.sendTrailers({ ABC: 'some value to send' }); }); stream.end('some data'); });
optional
headers: OutgoingHttpHeaders
optional
options: ServerStreamResponseOptions
void