mirror of
https://github.com/kean/Pulse.git
synced 2026-05-30 21:07:33 +00:00
38 lines
1.4 KiB
Swift
38 lines
1.4 KiB
Swift
// The MIT License (MIT)
|
||
//
|
||
// Copyright (c) 2020–2021 Alexander Grebenyuk (github.com/kean).
|
||
|
||
import Foundation
|
||
import Network
|
||
|
||
// MARK: - Helpers (Descriptions)
|
||
|
||
@available(iOS 14.0, tvOS 14.0, watchOS 7.0, *)
|
||
extension NWBrowser.State {
|
||
var description: String {
|
||
switch self {
|
||
case .setup: return "NWBrowser.State.setup"
|
||
case .ready: return "NWBrowser.State.ready"
|
||
case .failed(let error): return "NWBrowser.State.failed(error: \(error.localizedDescription)"
|
||
case .cancelled: return "NWBrowser.State.cancelled"
|
||
case .waiting(let error): return "NWBrowser.State.waiting(error: \(error.localizedDescription)"
|
||
@unknown default: return "NWBrowser.State.unknown"
|
||
}
|
||
}
|
||
}
|
||
|
||
@available(iOS 14.0, tvOS 14.0, watchOS 7.0, *)
|
||
extension NWConnection.State {
|
||
var description: String {
|
||
switch self {
|
||
case .setup: return "NWConnectionState.setup"
|
||
case .ready: return "NWConnectionState.ready"
|
||
case .failed(let error): return "NWConnectionState.failed(error: \(error.localizedDescription)"
|
||
case .cancelled: return "NWConnectionState.cancelled"
|
||
case .waiting(let error): return "NWConnectionState.waiting(error: \(error.localizedDescription)"
|
||
case .preparing: return "MWBrowser.State.preparing"
|
||
@unknown default: return "NWConnectionState.unknown"
|
||
}
|
||
}
|
||
}
|