package com.xw.yunwei.websocket
|
|
import okio.ByteString
|
|
interface IWebSocketListener {
|
/**
|
* WebSocket连接成功
|
*/
|
fun onConnected()
|
|
/**
|
* WebSocket连接失败
|
* @param t 异常信息
|
*/
|
fun onConnectFailed(t: Throwable)
|
|
/**
|
* 接收到消息
|
* @param text 文本消息
|
*/
|
fun onMessage(text: String)
|
|
/**
|
* 接收到二进制消息
|
* @param bytes 二进制数据
|
*/
|
fun onMessage(bytes: ByteString)
|
|
/**
|
* 连接断开
|
* @param code 断开码
|
* @param reason 断开原因
|
*/
|
fun onDisconnected(code: Int, reason: String)
|
|
/**
|
* 网络状态变化
|
* @param isAvailable 网络是否可用
|
*/
|
fun onNetworkStateChanged(isAvailable: Boolean)
|
|
/**
|
* 发送消息成功
|
* @param message 消息内容
|
*/
|
fun onSendMessageSuccess(message: String)
|
|
/**
|
* 发送消息失败
|
* @param message 消息内容
|
* @param t 异常
|
*/
|
fun onSendMessageFailed(message: String, t: Throwable)
|
}
|