mirror of
https://github.com/zebrajr/node.git
synced 2025-12-06 00:20:08 +01:00
PR-URL: https://github.com/nodejs/node/pull/60123 Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Stephen Belanger <admin@stephenbelanger.com>
59 lines
1.3 KiB
JavaScript
59 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
const {
|
|
ObjectCreate,
|
|
ObjectSeal,
|
|
} = primordials;
|
|
|
|
const {
|
|
emitExperimentalWarning,
|
|
} = require('internal/util');
|
|
emitExperimentalWarning('quic');
|
|
|
|
const {
|
|
connect,
|
|
listen,
|
|
QuicEndpoint,
|
|
QuicSession,
|
|
QuicStream,
|
|
CC_ALGO_RENO,
|
|
CC_ALGO_CUBIC,
|
|
CC_ALGO_BBR,
|
|
DEFAULT_CIPHERS,
|
|
DEFAULT_GROUPS,
|
|
} = require('internal/quic/quic');
|
|
|
|
function getEnumerableConstant(value) {
|
|
return {
|
|
__proto__: null,
|
|
value,
|
|
enumerable: true,
|
|
configurable: false,
|
|
writable: false,
|
|
};
|
|
}
|
|
|
|
const cc = ObjectSeal(ObjectCreate(null, {
|
|
__proto__: null,
|
|
RENO: getEnumerableConstant(CC_ALGO_RENO),
|
|
CUBIC: getEnumerableConstant(CC_ALGO_CUBIC),
|
|
BBR: getEnumerableConstant(CC_ALGO_BBR),
|
|
}));
|
|
|
|
const constants = ObjectSeal(ObjectCreate(null, {
|
|
__proto__: null,
|
|
cc: getEnumerableConstant(cc),
|
|
DEFAULT_CIPHERS: getEnumerableConstant(DEFAULT_CIPHERS),
|
|
DEFAULT_GROUPS: getEnumerableConstant(DEFAULT_GROUPS),
|
|
}));
|
|
|
|
module.exports = ObjectSeal(ObjectCreate(null, {
|
|
__proto__: null,
|
|
connect: getEnumerableConstant(connect),
|
|
listen: getEnumerableConstant(listen),
|
|
QuicEndpoint: getEnumerableConstant(QuicEndpoint),
|
|
QuicSession: getEnumerableConstant(QuicSession),
|
|
QuicStream: getEnumerableConstant(QuicStream),
|
|
constants: getEnumerableConstant(constants),
|
|
}));
|