MockWebSocket.kt 839 字节
package io.livekit.android.mock

import okhttp3.Request
import okhttp3.WebSocket
import okio.ByteString

class MockWebSocket(private val request: Request) : WebSocket {

    var isClosed = false
        private set

    private val mutableSentRequests = mutableListOf<ByteString>()
    val sentRequests: List<ByteString>
        get() = mutableSentRequests

    override fun cancel() {
        isClosed = true
    }

    override fun close(code: Int, reason: String?): Boolean {
        val willClose = !isClosed
        isClosed = true
        return willClose
    }

    override fun queueSize(): Long = 0

    override fun request(): Request = request

    override fun send(text: String): Boolean = !isClosed

    override fun send(bytes: ByteString): Boolean {
        mutableSentRequests.add(bytes)
        return !isClosed
    }


}