UNPKG

1.32 kBTypeScriptView Raw
1import { Deserialize, Serialize, ServiceDefinition } from './make-client';
2import { HandleCall } from './server-call';
3import { ServerCredentials } from './server-credentials';
4import { ChannelOptions } from './channel-options';
5export declare type UntypedHandleCall = HandleCall<any, any>;
6export interface UntypedServiceImplementation {
7 [name: string]: UntypedHandleCall;
8}
9export 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}