refactor: native zlib support (#10316)

Revert "revert: refactor: native zlib support (#10314)"

This reverts commit 4ea73bb64e.

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
Danial Raza
2024-06-03 00:51:26 +02:00
committed by GitHub
parent 17d4c78fde
commit 94cc02a258
4 changed files with 160 additions and 63 deletions

View File

@@ -18,13 +18,19 @@ export enum Encoding {
* Valid compression methods
*/
export enum CompressionMethod {
ZlibStream = 'zlib-stream',
ZlibNative,
ZlibSync,
}
export const DefaultDeviceProperty = `@discordjs/ws [VI]{{inject}}[/VI]` as `@discordjs/ws ${string}`;
const getDefaultSessionStore = lazy(() => new Collection<number, SessionInfo | null>());
export const CompressionParameterMap = {
[CompressionMethod.ZlibNative]: 'zlib-stream',
[CompressionMethod.ZlibSync]: 'zlib-stream',
} as const satisfies Record<CompressionMethod, string>;
/**
* Default options used by the manager
*/
@@ -46,6 +52,7 @@ export const DefaultWebSocketManagerOptions = {
version: APIVersion,
encoding: Encoding.JSON,
compression: null,
useIdentifyCompression: false,
retrieveSessionInfo(shardId) {
const store = getDefaultSessionStore();
return store.get(shardId) ?? null;