UNPKG

2.06 kBTypeScriptView Raw
1import { Deserialize, Serialize, ServiceDefinition } from './make-client';
2import { HandleCall } from './server-call';
3import { ServerCredentials } from './server-credentials';
4import { ChannelOptions } from './channel-options';
5import { ServerRef } from './channelz';
6export declare type UntypedHandleCall = HandleCall<any, any>;
7export interface UntypedServiceImplementation {
8 [name: string]: UntypedHandleCall;
9}
10export declare class Server {
11 private http2ServerList;
12 private handlers;
13 private sessions;
14 private started;
15 private options;
16 private serverAddressString;
17 private readonly channelzEnabled;
18 private channelzRef;
19 private channelzTrace;
20 private callTracker;
21 private listenerChildrenTracker;
22 private sessionChildrenTracker;
23 constructor(options?: ChannelOptions);
24 private getChannelzInfo;
25 private getChannelzSessionInfoGetter;
26 private trace;
27 addProtoService(): never;
28 addService(service: ServiceDefinition, implementation: UntypedServiceImplementation): void;
29 removeService(service: ServiceDefinition): void;
30 bind(port: string, creds: ServerCredentials): never;
31 bindAsync(port: string, creds: ServerCredentials, callback: (error: Error | null, port: number) => void): void;
32 forceShutdown(): void;
33 register<RequestType, ResponseType>(name: string, handler: HandleCall<RequestType, ResponseType>, serialize: Serialize<ResponseType>, deserialize: Deserialize<RequestType>, type: string): boolean;
34 unregister(name: string): boolean;
35 start(): void;
36 tryShutdown(callback: (error?: Error) => void): void;
37 addHttp2Port(): never;
38 /**
39 * Get the channelz reference object for this server. The returned value is
40 * garbage if channelz is disabled for this server.
41 * @returns
42 */
43 getChannelzRef(): ServerRef;
44 private _verifyContentType;
45 private _retrieveHandler;
46 private _respondWithError;
47 private _channelzHandler;
48 private _streamHandler;
49 private _runHandlerForCall;
50 private _setupHandlers;
51}