SecureClientQuery moved to flipper-common

Summary: It should've been there with ClientQuery.

Reviewed By: antonk52

Differential Revision: D47210314

fbshipit-source-id: 869496918648f20b616c1a612296fff55597af77
This commit is contained in:
Lorenzo Blasa
2023-07-04 09:01:26 -07:00
committed by Facebook GitHub Bot
parent f63e5d440a
commit 4a0ad8c1c3
9 changed files with 18 additions and 31 deletions

View File

@@ -92,6 +92,13 @@ export type ClientQuery = {
rsocket?: boolean; rsocket?: boolean;
}; };
export type ClientCsrQuery = {
csr?: string | undefined;
csr_path?: string | undefined;
};
export type SecureClientQuery = ClientQuery & ClientCsrQuery;
export type ClientDescription = { export type ClientDescription = {
readonly id: string; readonly id: string;
readonly query: ClientQuery; readonly query: ClientQuery;

View File

@@ -16,8 +16,7 @@ import {assertNotNull, parseClientQuery} from './Utilities';
import SecureServerWebSocket, { import SecureServerWebSocket, {
SecureConnectionCtx, SecureConnectionCtx,
} from './SecureServerWebSocket'; } from './SecureServerWebSocket';
import {SecureClientQuery} from './ServerWebSocketBase'; import {ClientDescription, DeviceOS, SecureClientQuery} from 'flipper-common';
import {ClientDescription, DeviceOS} from 'flipper-common';
import {URL} from 'url'; import {URL} from 'url';
import {isFBBuild} from '../fb-stubs/constants'; import {isFBBuild} from '../fb-stubs/constants';

View File

@@ -8,9 +8,8 @@
*/ */
import ServerWebSocket, {ConnectionCtx} from './ServerWebSocket'; import ServerWebSocket, {ConnectionCtx} from './ServerWebSocket';
import {SecureClientQuery} from './ServerWebSocketBase';
import {ParsedUrlQuery} from 'querystring'; import {ParsedUrlQuery} from 'querystring';
import {ClientDescription} from 'flipper-common'; import {ClientDescription, SecureClientQuery} from 'flipper-common';
import { import {
isWsResponseMessage, isWsResponseMessage,
parseSecureClientQuery, parseSecureClientQuery,

View File

@@ -10,6 +10,7 @@
import { import {
ClientDescription, ClientDescription,
ClientQuery, ClientQuery,
SecureClientQuery,
isTest, isTest,
buildClientId, buildClientId,
Logger, Logger,
@@ -27,10 +28,7 @@ import {
assertNotNull, assertNotNull,
cloneClientQuerySafeForLogging, cloneClientQuerySafeForLogging,
} from './Utilities'; } from './Utilities';
import ServerWebSocketBase, { import ServerWebSocketBase, {ServerEventsListener} from './ServerWebSocketBase';
SecureClientQuery,
ServerEventsListener,
} from './ServerWebSocketBase';
import { import {
createBrowserServer, createBrowserServer,
createServer, createServer,

View File

@@ -7,11 +7,7 @@
* @format * @format
*/ */
import {SecureServerConfig} from './certificate-exchange/certificate-utils'; import ServerWebSocketBase, {ServerEventsListener} from './ServerWebSocketBase';
import ServerWebSocketBase, {
SecureClientQuery,
ServerEventsListener,
} from './ServerWebSocketBase';
import tls from 'tls'; import tls from 'tls';
import net, {AddressInfo, Socket} from 'net'; import net, {AddressInfo, Socket} from 'net';
import {RSocketServer} from 'rsocket-core'; import {RSocketServer} from 'rsocket-core';
@@ -27,8 +23,10 @@ import {
ClientDescription, ClientDescription,
ClientQuery, ClientQuery,
ClientResponseType, ClientResponseType,
SecureClientQuery,
} from 'flipper-common'; } from 'flipper-common';
import {transformCertificateExchangeMediumToType} from './Utilities'; import {transformCertificateExchangeMediumToType} from './Utilities';
import {SecureServerConfig} from './certificate-exchange/certificate-utils';
/** /**
* RSocket based server. RSocket uses its own protocol for communication between * RSocket based server. RSocket uses its own protocol for communication between

View File

@@ -11,25 +11,11 @@ import {ClientConnection} from './ClientConnection';
import { import {
ClientDescription, ClientDescription,
ClientQuery, ClientQuery,
SecureClientQuery,
SignCertificateMessage, SignCertificateMessage,
} from 'flipper-common'; } from 'flipper-common';
import {SecureServerConfig} from './certificate-exchange/certificate-utils'; import {SecureServerConfig} from './certificate-exchange/certificate-utils';
/**
* ClientCsrQuery defines a client query with CSR
* information.
*/
export type ClientCsrQuery = {
csr?: string | undefined;
csr_path?: string | undefined;
};
/**
* SecureClientQuery combines a ClientQuery with
* ClientCsrQuery. It also adds medium information.
*/
export type SecureClientQuery = ClientQuery & ClientCsrQuery;
/** /**
* Defines an interface for events triggered by a running server interacting * Defines an interface for events triggered by a running server interacting
* with a client. * with a client.

View File

@@ -10,11 +10,11 @@
import { import {
CertificateExchangeMedium, CertificateExchangeMedium,
ClientQuery, ClientQuery,
SecureClientQuery,
DeviceOS, DeviceOS,
ResponseMessage, ResponseMessage,
} from 'flipper-common'; } from 'flipper-common';
import {ParsedUrlQuery} from 'querystring'; import {ParsedUrlQuery} from 'querystring';
import {SecureClientQuery} from './ServerWebSocketBase';
/** /**
* Transforms the certificate exchange medium type as number to the * Transforms the certificate exchange medium type as number to the

View File

@@ -12,13 +12,13 @@ import {
ExecuteMessage, ExecuteMessage,
GetPluginsMessage, GetPluginsMessage,
ResponseMessage, ResponseMessage,
SecureClientQuery,
} from 'flipper-common'; } from 'flipper-common';
import WebSocket from 'ws'; import WebSocket from 'ws';
import {BrowserClientConnection} from '../BrowserClientConnection'; import {BrowserClientConnection} from '../BrowserClientConnection';
import {getFlipperServerConfig} from '../../FlipperServerConfig'; import {getFlipperServerConfig} from '../../FlipperServerConfig';
import BrowserServerWebSocket from '../BrowserServerWebSocket'; import BrowserServerWebSocket from '../BrowserServerWebSocket';
import {SecureClientQuery} from '../ServerWebSocketBase';
import {createMockSEListener, WSMessageAccumulator} from './utils'; import {createMockSEListener, WSMessageAccumulator} from './utils';
jest.mock('../../FlipperServerConfig'); jest.mock('../../FlipperServerConfig');

View File

@@ -12,12 +12,12 @@ import {
ExecuteMessage, ExecuteMessage,
GetPluginsMessage, GetPluginsMessage,
ResponseMessage, ResponseMessage,
SecureClientQuery,
} from 'flipper-common'; } from 'flipper-common';
import {toBase64} from 'js-base64'; import {toBase64} from 'js-base64';
import WebSocket from 'ws'; import WebSocket from 'ws';
import SecureServerWebSocket from '../SecureServerWebSocket'; import SecureServerWebSocket from '../SecureServerWebSocket';
import {SecureClientQuery} from '../ServerWebSocketBase';
import {transformCertificateExchangeMediumToType} from '../Utilities'; import {transformCertificateExchangeMediumToType} from '../Utilities';
import WebSocketClientConnection from '../WebSocketClientConnection'; import WebSocketClientConnection from '../WebSocketClientConnection';
import {createMockSEListener, WSMessageAccumulator} from './utils'; import {createMockSEListener, WSMessageAccumulator} from './utils';