1 | import { Deserialize, Serialize, ServiceDefinition } from './make-client';
|
2 | import { HandleCall } from './server-call';
|
3 | import { ServerCredentials } from './server-credentials';
|
4 | import { ChannelOptions } from './channel-options';
|
5 | export declare type UntypedHandleCall = HandleCall<any, any>;
|
6 | export interface UntypedServiceImplementation {
|
7 | [name: string]: UntypedHandleCall;
|
8 | }
|
9 | export declare class Server {
|
10 | private http2ServerList;
|
11 | private handlers;
|
12 | private sessions;
|
13 | private started;
|
14 | private options;
|
15 | constructor(options?: ChannelOptions);
|
16 | addProtoService(): void;
|
17 | addService(service: ServiceDefinition, implementation: UntypedServiceImplementation): void;
|
18 | removeService(service: ServiceDefinition): void;
|
19 | bind(port: string, creds: ServerCredentials): void;
|
20 | bindAsync(port: string, creds: ServerCredentials, callback: (error: Error | null, port: number) => void): void;
|
21 | forceShutdown(): void;
|
22 | register<RequestType, ResponseType>(name: string, handler: HandleCall<RequestType, ResponseType>, serialize: Serialize<ResponseType>, deserialize: Deserialize<RequestType>, type: string): boolean;
|
23 | unregister(name: string): boolean;
|
24 | start(): void;
|
25 | tryShutdown(callback: (error?: Error) => void): void;
|
26 | addHttp2Port(): void;
|
27 | private _setupHandlers;
|
28 | }
|