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
This commit is contained in:
Lorenzo Blasa
2021-08-03 09:31:50 -07:00
committed by Facebook GitHub Bot
parent b76ce357eb
commit 4e6b895fc9

View File

@@ -7,9 +7,11 @@
* @format * @format
*/ */
import GK from '../fb-stubs/GK';
import {SecureServerConfig} from '../utils/CertificateProvider'; import {SecureServerConfig} from '../utils/CertificateProvider';
import ServerAdapter, {ServerEventsListener} from './ServerAdapter'; import ServerAdapter, {ServerEventsListener} from './ServerAdapter';
import ServerRSocket from './ServerRSocket'; import ServerRSocket from './ServerRSocket';
import ServerWebSocket from './ServerWebSocket';
import ServerWebSocketBrowser from './ServerWebSocketBrowser'; import ServerWebSocketBrowser from './ServerWebSocketBrowser';
function _createServer(listener: ServerEventsListener) { function _createServer(listener: ServerEventsListener) {
@@ -18,6 +20,10 @@ function _createServer(listener: ServerEventsListener) {
* WebSocket. Default is RSocket, but the stage is set for different type * WebSocket. Default is RSocket, but the stage is set for different type
* of communication channels. * of communication channels.
*/ */
if (GK.get('flipper_websocket_server')) {
return new ServerWebSocket(listener);
}
return new ServerRSocket(listener); return new ServerRSocket(listener);
} }