From 4e6b895fc9e0fcbb68c035de353f730760335116 Mon Sep 17 00:00:00 2001 From: Lorenzo Blasa Date: Tue, 3 Aug 2021 09:31:50 -0700 Subject: [PATCH] WebSocket server GK Summary: This change enables a WebSocket server if the user is on the 'flipper_websocket_server' GK. I don't expect this change to make it as the final product of the entire solution. Instead, it can be used to quickly enable/disable WebSocket during development/testing without requiring any code changes. Reviewed By: passy Differential Revision: D30069694 fbshipit-source-id: 75daac75e6dad7f63cf194d8287971c33d3abb61 --- desktop/app/src/comms/ServerFactory.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/desktop/app/src/comms/ServerFactory.tsx b/desktop/app/src/comms/ServerFactory.tsx index c0fc595dc..0f9325070 100644 --- a/desktop/app/src/comms/ServerFactory.tsx +++ b/desktop/app/src/comms/ServerFactory.tsx @@ -7,9 +7,11 @@ * @format */ +import GK from '../fb-stubs/GK'; import {SecureServerConfig} from '../utils/CertificateProvider'; import ServerAdapter, {ServerEventsListener} from './ServerAdapter'; import ServerRSocket from './ServerRSocket'; +import ServerWebSocket from './ServerWebSocket'; import ServerWebSocketBrowser from './ServerWebSocketBrowser'; function _createServer(listener: ServerEventsListener) { @@ -18,6 +20,10 @@ function _createServer(listener: ServerEventsListener) { * WebSocket. Default is RSocket, but the stage is set for different type * of communication channels. */ + if (GK.get('flipper_websocket_server')) { + return new ServerWebSocket(listener); + } + return new ServerRSocket(listener); }