1 | import { NestApplicationContextOptions } from '@nestjs/common/interfaces/nest-application-context-options.interface';
|
2 | import { Type } from '@nestjs/common/interfaces/type.interface';
|
3 | import { ApplicationConfig } from '@nestjs/core/application-config';
|
4 | import { GraphInspector } from '@nestjs/core/inspector/graph-inspector';
|
5 | import { Observable, Subject } from 'rxjs';
|
6 | import { WsContextCreator } from './context/ws-context-creator';
|
7 | import { MessageMappingProperties } from './gateway-metadata-explorer';
|
8 | import { GatewayMetadata } from './interfaces/gateway-metadata.interface';
|
9 | import { NestGateway } from './interfaces/nest-gateway.interface';
|
10 | import { ServerAndEventStreamsHost } from './interfaces/server-and-event-streams-host.interface';
|
11 | import { SocketServerProvider } from './socket-server-provider';
|
12 | export declare class WebSocketsController {
|
13 | private readonly socketServerProvider;
|
14 | private readonly config;
|
15 | private readonly contextCreator;
|
16 | private readonly graphInspector;
|
17 | private readonly appOptions;
|
18 | private readonly logger;
|
19 | private readonly metadataExplorer;
|
20 | constructor(socketServerProvider: SocketServerProvider, config: ApplicationConfig, contextCreator: WsContextCreator, graphInspector: GraphInspector, appOptions?: NestApplicationContextOptions);
|
21 | connectGatewayToServer(instance: NestGateway, metatype: Type<unknown> | Function, moduleKey: string, instanceWrapperId: string): void;
|
22 | subscribeToServerEvents<T extends GatewayMetadata>(instance: NestGateway, options: T, port: number, moduleKey: string, instanceWrapperId: string): void;
|
23 | subscribeEvents(instance: NestGateway, subscribersMap: MessageMappingProperties[], observableServer: ServerAndEventStreamsHost): void;
|
24 | getConnectionHandler(context: WebSocketsController, instance: NestGateway, subscribersMap: MessageMappingProperties[], disconnect: Subject<any>, connection: Subject<any>): (...args: unknown[]) => void;
|
25 | subscribeInitEvent(instance: NestGateway, event: Subject<any>): void;
|
26 | subscribeConnectionEvent(instance: NestGateway, event: Subject<any>): void;
|
27 | subscribeDisconnectEvent(instance: NestGateway, event: Subject<any>): void;
|
28 | subscribeMessages<T = any>(subscribersMap: MessageMappingProperties[], client: T, instance: NestGateway): void;
|
29 | pickResult(deferredResult: Promise<any>): Promise<Observable<any>>;
|
30 | inspectEntrypointDefinitions(instance: NestGateway, port: number, messageHandlers: MessageMappingProperties[], instanceWrapperId: string): void;
|
31 | private assignServerToProperties;
|
32 | private printSubscriptionLogs;
|
33 | }
|