const http2 = require(
'http2'
);
const fs = require(
'fs'
);
const options = {
key: fs.readFileSync(
'private-key.pem'
),
cert: fs.readFileSync(
'public-cert.pem'
),
};
const http2Handlers = (request, response) => {
response.setHeader(
'Foo'
,
'bar'
);
response.setHeader(
'Set-Cookie'
, [
'foo=bar'
,
'bar=baz'
]);
response.end(
"hello"
);
const value = response.headersSent
if
(value) console.log(
"header is sent"
)
else
console.log(
"header is not sent"
)
};
const server = http2.createServer(options, http2Handlers);
server.on(
'stream'
, (stream, requestHeaders) => {
const status = stream.state;
stream.end(
"The sum weight of all Http2Stream : "
+ status.sumDependencyWeight);
server.close(() => {
console.log(
"server destroyed"
);
})
});
server.listen(8000);
const req = client.request({
':method'
:
'GET'
,
':path'
:
'/www.geeksforgeeks.org'
});
req.on(
'data'
, (data) => {
console.log(
'Received: %s '
,
data.toString().replace(/(\n)/gm,
""
));
});
req.on(
'end'
, () => {
client.close(() => {
console.log(
"client destroyed"
);
})
});