No Description

client.d.ts 1.2KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { ReadyStateCallback } from './types/callback';
  2. export interface WebSocketResp {
  3. value: object | string;
  4. }
  5. declare class Client {
  6. private _maxPayload;
  7. private _enableLogger;
  8. private listeners;
  9. private requestHeader;
  10. private responseHeader;
  11. private url;
  12. private reconnectTimes;
  13. private reconnectLock;
  14. private socket;
  15. private readyStateCallback;
  16. constructor(url: string, readyStateCallback: ReadyStateCallback);
  17. maxPayload: number;
  18. enableLogger: boolean;
  19. ping(param: object): Promise<WebSocketResp>;
  20. request(operator: string, param: object): Promise<WebSocketResp>;
  21. addMessageListener(operator: string, listener: (data: WebSocketResp) => void): void;
  22. removeMessageListener(operator: string): void;
  23. readonly readyState: number;
  24. setRequestProperty(key: string, value: string): void;
  25. getRequestProperty(key: string): string;
  26. setResponseProperty(key: string, value: string): void;
  27. getResponseProperty(key: string): string;
  28. private connect;
  29. reconnect(): void;
  30. private send;
  31. asyncSend(operator: string, param: object): Promise<WebSocketResp>;
  32. }
  33. declare function getClient(url: string, callback: ReadyStateCallback): Client;
  34. export { Client, getClient };