ts-sdk

index.d.ts 1.2KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { readyStateCallback, callback } from './callback';
  2. /**
  3. * Client ws client, 单例模式, 负责维护连接
  4. */
  5. export declare class Client {
  6. callback: callback;
  7. requestHeader: string;
  8. responseHeader: string;
  9. maxPayload: number;
  10. url: string;
  11. reconnectTimes: number;
  12. reconnectLock: boolean;
  13. socket: WebSocket;
  14. readyStateCallback: readyStateCallback;
  15. constructor(url: string, readyStateCallback: readyStateCallback);
  16. ping(param?: {}, callback?: {}): void;
  17. send(data: any): void;
  18. /**
  19. * asyncSend
  20. * @param {*} operator
  21. * @param {*} param
  22. * @param {*} callback 仅此次有效的callback
  23. */
  24. asyncSend(operator: any, param: any, callback: any): void;
  25. syncSend(operator: any, param: any, callback: any): Promise<void>;
  26. addMessageListener(operator: any, listener: any): void;
  27. removeMessageListener(operator: any): void;
  28. getReadyState(): number;
  29. setMaxPayload(maxPayload: any): void;
  30. setRequestProperty(key: any, value: any): void;
  31. getRequestProperty(key: any): string;
  32. setResponseProperty(key: any, value: any): void;
  33. getResponseProperty(key: any): string;
  34. connect(): WebSocket;
  35. reconnect(): void;
  36. }