Add text description to WebSocket for state logging
This commit is contained in:
committed by
William Casarin
parent
271e3ad54a
commit
71bb9d6c92
@@ -13,6 +13,19 @@ enum WebSocketEvent {
|
|||||||
case message(URLSessionWebSocketTask.Message)
|
case message(URLSessionWebSocketTask.Message)
|
||||||
case disconnected(URLSessionWebSocketTask.CloseCode, String?)
|
case disconnected(URLSessionWebSocketTask.CloseCode, String?)
|
||||||
case error(Error)
|
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 {
|
final class WebSocket: NSObject, URLSessionWebSocketDelegate {
|
||||||
|
|||||||
Reference in New Issue
Block a user