UNPKG

1.97 kBTypeScriptView Raw
1import { Injectable } from '@nestjs/common/interfaces';
2import { Controller } from '@nestjs/common/interfaces/controllers/controller.interface';
3import { NestContainer } from '@nestjs/core/injector/container';
4import { Injector } from '@nestjs/core/injector/injector';
5import { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper';
6import { Module } from '@nestjs/core/injector/module';
7import { IClientProxyFactory } from './client/client-proxy-factory';
8import { ClientsContainer } from './container';
9import { ExceptionFiltersContext } from './context/exception-filters-context';
10import { RpcContextCreator } from './context/rpc-context-creator';
11import { CustomTransportStrategy, MessageHandler, PatternMetadata } from './interfaces';
12import { Server } from './server/server';
13export declare class ListenersController {
14 private readonly clientsContainer;
15 private readonly contextCreator;
16 private readonly container;
17 private readonly injector;
18 private readonly clientFactory;
19 private readonly exceptionFiltersContext;
20 private readonly metadataExplorer;
21 private readonly exceptionFiltersCache;
22 constructor(clientsContainer: ClientsContainer, contextCreator: RpcContextCreator, container: NestContainer, injector: Injector, clientFactory: IClientProxyFactory, exceptionFiltersContext: ExceptionFiltersContext);
23 registerPatternHandlers(instanceWrapper: InstanceWrapper<Controller | Injectable>, server: Server & CustomTransportStrategy, moduleKey: string): void;
24 assignClientsToProperties(instance: Controller | Injectable): void;
25 assignClientToInstance<T = any>(instance: Controller | Injectable, property: string, client: T): void;
26 createRequestScopedHandler(wrapper: InstanceWrapper, pattern: PatternMetadata, moduleRef: Module, moduleKey: string, methodKey: string, defaultCallMetadata?: Record<string, any>): MessageHandler<any, any, any>;
27 private getContextId;
28 private connectIfStream;
29}