类的使用
com.ejlchina.okhttps.WHttpTask
使用WHttpTask的程序包
-
com.ejlchina.okhttps中WHttpTask的使用
修饰符和类型方法说明WHttpTask.flexiblePing(boolean flexiblePing) 用于兼容某些强制客户端必须以固定的时间间隔发送心跳的服务器WHttpTask.heatbeat(int pingSeconds, int pongSeconds) 设置心跳间隔 覆盖 OkHttp 原有的心跳模式,主要区别如下: 1、客户端发送的任何消息都具有一次心跳作用 2、服务器发送的任何消息都具有一次心跳作用 3、若服务器超过 3 * pongSeconds 秒没有回复心跳,才判断心跳超时 4、可指定心跳的具体内容(默认为空) 由于 OkHttp 底层并未暴露 websocket 协议里 opcode 的接口,所以该心跳的 opcode 始终是 2,并不是 websocket 协议里定义的 9 所以如果服务器要求客户端心跳的 opcode 必须是 9 的话,请使用 OkHttp 的原生心跳: [http://okhttps.ejlchina.com/v2/websocket.html#%E5%85%A8%E5%B1%80%E5%BF%83%E8%B7%B3%E9%85%8D%E7%BD%AE] 另若需要 可使用pingSupplier(Supplier)方法指定心跳发送的具体内容WHttpTask.pingSupplier(Supplier<String> pingSupplier) WHttpTask.setMaxClosingSecs(int maxClosingSecs) 设置在 OnClosing 回调执行完毕后,OnClosed 回调执行的最晚延迟时间WHttpTask.setOnClosed(WebSocket.Listener<WebSocket.Close> onClosed) 已关闭监听(当连接被取消或发生异常时,也会走该回调)WHttpTask.setOnClosing(WebSocket.Listener<WebSocket.Close> onClosing) 正在关闭监听WHttpTask.setOnException(WebSocket.Listener<Throwable> onException) 连接异常监听WHttpTask.setOnMessage(WebSocket.Listener<WebSocket.Message> onMessage) 消息监听WHttpTask.setOnOpen(WebSocket.Listener<HttpResult> onOpen) 连接打开监听Websocket 连接static WHttpTaskWebsocket 连接static WHttpTaskWebsocket 连接 -
com.ejlchina.okhttps.internal中WHttpTask的使用