Add missing perMessageDeflate server option (#11380)

This commit is contained in:
Radosław Eichler
2016-10-03 20:41:06 +02:00
committed by Mohamed Hegazy
parent 4a4d4e31e2
commit dbc144352d
2 changed files with 23 additions and 0 deletions

View File

@@ -81,3 +81,17 @@ var WebSocketServer = WebSocket.Server;
console.log(ws.protocol)
})
}
{
new WebSocket.Server({ perMessageDeflate: false });
new WebSocket.Server({ perMessageDeflate: { } });
new WebSocket.Server({
perMessageDeflate: {
serverNoContextTakeover: true,
clientNoContextTakeover: true,
serverMaxWindowBits: 0,
clientMaxWindowBits: 0,
memLevel: 0
}
});
}

9
ws/ws.d.ts vendored
View File

@@ -96,6 +96,14 @@ declare module "ws" {
ciphers?: string;
rejectUnauthorized?: boolean;
}
export interface IPerMessageDeflateOptions {
serverNoContextTakeover?: boolean;
clientNoContextTakeover?: boolean;
serverMaxWindowBits?: number;
clientMaxWindowBits?: number;
memLevel?: number;
}
export interface IServerOptions {
host?: string;
@@ -107,6 +115,7 @@ declare module "ws" {
noServer?: boolean;
disableHixie?: boolean;
clientTracking?: boolean;
perMessageDeflate?: boolean | IPerMessageDeflateOptions;
}
export class Server extends events.EventEmitter {