From 773618acfb734c5c258ccf4d2dd3bbb0db42ec60 Mon Sep 17 00:00:00 2001 From: Mokhtar Naamani Date: Fri, 16 Oct 2020 23:57:26 +0400 Subject: [PATCH] Disable websocket outgoing message fragmentation for w3cwebsocket (#2738) * Disable websocket outgoing message fragmentation for w3cwebsocket * Message fragmentation with 256K fragment size Co-authored-by: Jaco Greeff Co-authored-by: Jaco Greeff --- packages/rpc-provider/src/ws/Provider.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/rpc-provider/src/ws/Provider.ts b/packages/rpc-provider/src/ws/Provider.ts index c23b7b6ab4..127a482134 100644 --- a/packages/rpc-provider/src/ws/Provider.ts +++ b/packages/rpc-provider/src/ws/Provider.ts @@ -150,7 +150,12 @@ export default class WsProvider implements ProviderInterface { ? new WS(this.#endpoints[this.#endpointIndex]) // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore - WS may be an instance of w3cwebsocket, which supports headers - : new WS(this.#endpoints[this.#endpointIndex], undefined, undefined, this.#headers); + : new WS(this.#endpoints[this.#endpointIndex], undefined, undefined, this.#headers, undefined, { + // default: true + fragmentOutgoingMessages: true, + // default: 16K + fragmentationThreshold: 256 * 1024 + }); this.#websocket.onclose = this.#onSocketClose; this.#websocket.onerror = this.#onSocketError;