Options
All
  • Public
  • Public/Protected
  • All
Menu

使用 jsonrpc 进行通信的客户端。

Hierarchy

  • JsonRpcClient

Implemented by

Index

Properties

Methods

Properties

Readonly eventBus

eventBus: Observable<DivaEvent>

事件总线。

Methods

batchRequest

  • batchRequest(requests: { method: string; params?: RpcParams }[]): Promise<SuccessObject<Defined>[]>
  • 批量处理多条 rpc 请求。 Note: 任意一条 rpc 请求失败,都将在批量请求执行后抛出异常。

    Parameters

    • requests: { method: string; params?: RpcParams }[]

      rpc 请求列表

    Returns Promise<SuccessObject<Defined>[]>

    请求的响应结果列表

notify

  • notify(method: string, params?: RpcParams): void | Promise<void>
  • 通过数据通道向服务端发送 rpc 通知。

    Parameters

    • method: string

      rpc 通知的方法名

    • Optional params: RpcParams

      rpc 通知的参数

    Returns void | Promise<void>

request

  • request(method: string, params?: RpcParams): Promise<SuccessObject<Defined>>
  • 向服务端发送 rpc 请求,并异步等待响应结果。

    Parameters

    • method: string

      rpc 请求的方法名

    • Optional params: RpcParams

      rpc 请求的参数

    Returns Promise<SuccessObject<Defined>>

    请求的响应结果