RpcMessageChannel.d.ts 524 B

12345678910
  1. import { RpcMessagePort } from './RpcMessagePort';
  2. interface RpcMessageChannel {
  3. readonly servicePort: RpcMessagePort;
  4. readonly clientPort: RpcMessagePort;
  5. readonly isOpen: () => boolean;
  6. readonly open: () => Promise<void>;
  7. readonly close: () => Promise<void>;
  8. }
  9. declare function createRpcMessageChannel(servicePort: RpcMessagePort, clientPort: RpcMessagePort, linkPorts?: () => Promise<void>, unlinkPorts?: () => Promise<void>): RpcMessageChannel;
  10. export { RpcMessageChannel, createRpcMessageChannel };