Class CoverCall.Client

java.lang.Object
org.miaixz.bus.http.plugin.httpv.CoverHttp<CoverCall.Client>
org.miaixz.bus.http.plugin.httpv.CoverCall.Client
All Implemented Interfaces:
Cancelable
Enclosing class:
CoverCall

public static class CoverCall.Client extends CoverHttp<CoverCall.Client>
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

  • Method Details

    • heatbeat

      public CoverCall.Client heatbeat(int pingSeconds, int pongSeconds)
      设置心跳间隔 覆盖原有的心跳模式,主要区别如下:

      1、客户端发送的任何消息都具有一次心跳作用 2、服务器发送的任何消息都具有一次心跳作用 3、若服务器超过 3 * pongSeconds 秒没有回复心跳,才判断心跳超时 4、可指定心跳的具体内容(默认为空)

      Parameters:
      pingSeconds - 客户端心跳间隔秒数(0 表示不需要心跳)
      pongSeconds - 服务器心跳间隔秒数(0 表示不需要心跳)
      Returns:
      this
    • listen

      public CoverCall listen()
      启动 WebSocket 监听
      Returns:
      WebSocket
    • setOnOpen

      public CoverCall.Client setOnOpen(CoverCall.Register<CoverResult> onOpen)
      连接打开监听
      Parameters:
      onOpen - 监听器
      Returns:
      WebSocketCover
    • setOnException

      public CoverCall.Client setOnException(CoverCall.Register<Throwable> onException)
      连接异常监听
      Parameters:
      onException - 监听器
      Returns:
      WebSocketCover
    • setOnMessage

      public CoverCall.Client setOnMessage(CoverCall.Register<CoverCall.Message> onMessage)
      消息监听
      Parameters:
      onMessage - 监听器
      Returns:
      WebSocketCover
    • setOnClosing

      public CoverCall.Client setOnClosing(CoverCall.Register<CoverCall.Close> onClosing)
      正在关闭监听
      Parameters:
      onClosing - 监听器
      Returns:
      WebSocketCover
    • setOnClosed

      public CoverCall.Client setOnClosed(CoverCall.Register<CoverCall.Close> onClosed)
      已关闭监听(当连接被取消或发生异常时,也会走该回调)
      Parameters:
      onClosed - 监听器
      Returns:
      WebSocketCover
    • pingSeconds

      public int pingSeconds()
    • pongSeconds

      public int pongSeconds()