load-balancing-call.d.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /// <reference types="node" />
  2. import { CallCredentials } from './call-credentials';
  3. import { Call, DeadlineInfoProvider, InterceptingListener, MessageContext, StatusObject } from './call-interface';
  4. import { Status } from './constants';
  5. import { Deadline } from './deadline';
  6. import { InternalChannel } from './internal-channel';
  7. import { Metadata } from './metadata';
  8. import { CallConfig } from './resolver';
  9. export type RpcProgress = 'NOT_STARTED' | 'DROP' | 'REFUSED' | 'PROCESSED';
  10. export interface StatusObjectWithProgress extends StatusObject {
  11. progress: RpcProgress;
  12. }
  13. export interface LoadBalancingCallInterceptingListener extends InterceptingListener {
  14. onReceiveStatus(status: StatusObjectWithProgress): void;
  15. }
  16. export declare class LoadBalancingCall implements Call, DeadlineInfoProvider {
  17. private readonly channel;
  18. private readonly callConfig;
  19. private readonly methodName;
  20. private readonly host;
  21. private readonly credentials;
  22. private readonly deadline;
  23. private readonly callNumber;
  24. private child;
  25. private readPending;
  26. private pendingMessage;
  27. private pendingHalfClose;
  28. private ended;
  29. private serviceUrl;
  30. private metadata;
  31. private listener;
  32. private onCallEnded;
  33. private startTime;
  34. private childStartTime;
  35. constructor(channel: InternalChannel, callConfig: CallConfig, methodName: string, host: string, credentials: CallCredentials, deadline: Deadline, callNumber: number);
  36. getDeadlineInfo(): string[];
  37. private trace;
  38. private outputStatus;
  39. doPick(): void;
  40. cancelWithStatus(status: Status, details: string): void;
  41. getPeer(): string;
  42. start(metadata: Metadata, listener: LoadBalancingCallInterceptingListener): void;
  43. sendMessageWithContext(context: MessageContext, message: Buffer): void;
  44. startRead(): void;
  45. halfClose(): void;
  46. setCredentials(credentials: CallCredentials): void;
  47. getCallNumber(): number;
  48. }