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'
]);
const value = response.getHeaders()
console.log(value);
};
const server = http2.createServer(
options, http2Handlers);
server.on('stream
', (stream, requestHeaders) => {
// Getting all information of this http2stream
// object by using state method
const status = stream.state;
stream.end("The sum weight of all Http2Stream : "
+ status.sumDependencyWeight);
// Stopping the server
// by using the close() method
server.close(() => {
console.log("server destroyed");
})
});
server.listen(8000);
// Creating and initializing client
// by using tls.connect() method
const client = http2.connect('
http:
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"
);
})
});