         }
     }
     
-    var webSocketChannel: WebSocketChannel?
+    var webSocketChannel: WebSocketChannel
 
     private var connectionTimer: ConnectionTimer?
     private var onConnectHandler: ((Error?) -> Void)?

    /// クライアントの設定
    var configuration: Configuration { get }
    
    /**
     WebSocket チャネル。
     Sora はシグナリングの通信手段に WebSocket を使用しています。
     プロトコルの実装が WebSocket を使用しない場合は `nil` を返します。
     */
    var webSocketChannel: WebSocketChannel? { get }
    
    /// 接続状態
    var state: SignalingChannelState { get }

    }
    
    func send(text: String) {
        webSocketChannel.send(message: .text(text))
    }
    
    func handleFailure(error: Error) {
