UDS/TCP options

Summary:
Provide an option to enable/disable TCP connections on flipper-server.

The only change at this stage is that Flipper Desktop will use UDS to connect to flipper-server.

Reviewed By: passy

Differential Revision: D37519656

fbshipit-source-id: 3d02084666fde532ec76134edf8cf6a231060a48
This commit is contained in:
Lorenzo Blasa
2022-06-29 15:01:05 -07:00
committed by Facebook GitHub Bot
parent f46cf2b0ce
commit 646b9d5a5d
9 changed files with 110 additions and 35 deletions

View File

@@ -28,6 +28,14 @@ export function createFlipperServer(
host: string,
port: number,
onStateChange: (state: FlipperServerState) => void,
): Promise<FlipperServer> {
const socket = new ReconnectingWebSocket(`ws://${host}:${port}`);
return createFlipperServerWithSocket(socket, onStateChange);
}
export function createFlipperServerWithSocket(
socket: ReconnectingWebSocket,
onStateChange: (state: FlipperServerState) => void,
): Promise<FlipperServer> {
onStateChange(FlipperServerState.CONNECTING);
@@ -40,7 +48,6 @@ export function createFlipperServer(
const eventEmitter = new EventEmitter();
const socket = new ReconnectingWebSocket(`ws://${host}:${port}`);
const pendingRequests: Map<
number,
{