核心类
class WebSocketCore(host: String, timeout: Int, private val webSocketListener: WebSocketListener?) :
WebSocketClient(
URI(host),
object : Draft_6455() {},
null,
timeout
) {
init {
val builder = OkHttpClient.Builder()
val factory: SSLSocketFactory = RxUtils.createSSLSocketFactory()
builder.sslSocketFactory(factory, TrustAllCerts())
builder.hostnameVerifier(RxUtils.TrustAllHostnameVerifier())
val okHttpClient = builder.build()
socket = okHttpClient.sslSocketFactory.createSocket()
}
override fun onOpen(handshakedata: ServerHandshake?) {
webSocketListener?.onOpen()
}
override fun onClose(code: Int, reason: String?, remote: Boolean) {
if (!isClose) {
Log.d("重连机制", "close链接出错,准备重连")
<