Add text description to WebSocket for state logging

This commit is contained in:
Bryan Montz
2023-06-08 06:44:47 -05:00
committed by William Casarin
parent 271e3ad54a
commit 71bb9d6c92

View File

@@ -13,6 +13,19 @@ enum WebSocketEvent {
case message(URLSessionWebSocketTask.Message)
case disconnected(URLSessionWebSocketTask.CloseCode, String?)
case error(Error)
var description: String? {
switch self {
case .connected:
return "Connected"
case .message(_):
return "Received message"
case .disconnected(let close_code, let reason):
return "Disconnected: Close code: \(close_code), reason: \(reason ?? "unknown")"
case .error(let error):
return "Error: \(error)"
}
}
}
final class WebSocket: NSObject, URLSessionWebSocketDelegate {