diff --git a/Sources/NIOTransportServices/NIOTSListenerChannel.swift b/Sources/NIOTransportServices/NIOTSListenerChannel.swift index 083f40a..aceef48 100644 --- a/Sources/NIOTransportServices/NIOTSListenerChannel.swift +++ b/Sources/NIOTransportServices/NIOTSListenerChannel.swift @@ -301,9 +301,10 @@ extension NIOTSListenerChannel: StateManagedChannel { parameters.requiredLocalEndpoint = target case .service(_, _, _, let interface): parameters.requiredInterface = interface - case .url: - break - @unknown default: + default: + // We can't use `@unknown default` and explicitly list cases we know about since they + // would require availability checks within the switch statement (`.url` was added in + // macOS 10.15). () } diff --git a/Sources/NIOTransportServices/SocketAddress+NWEndpoint.swift b/Sources/NIOTransportServices/SocketAddress+NWEndpoint.swift index a32a963..166b9c3 100644 --- a/Sources/NIOTransportServices/SocketAddress+NWEndpoint.swift +++ b/Sources/NIOTransportServices/SocketAddress+NWEndpoint.swift @@ -100,9 +100,12 @@ extension SocketAddress { self = .init(addr, host: host.debugDescription) case .unix(let path): self = try .init(unixDomainSocketPath: path) - case .service, .hostPort, .url: + case .service, .hostPort: throw NIOTSErrors.UnableToResolveEndpoint() - @unknown default: + default: + // We can't use `@unknown default` and explicitly list cases we know about since they + // would require availability checks within the switch statement (`.url` was added in + // macOS 10.15). throw NIOTSErrors.UnableToResolveEndpoint() } }