UNPKG

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