From 530536c2ae45115e129216321d16977390d8e63d Mon Sep 17 00:00:00 2001 From: Ilias Pavlidakis <3liaspav@gmail.com> Date: Fri, 24 Jul 2026 13:47:34 +0300 Subject: [PATCH] [Fix] Restore internet connection protocol status --- Sources/StreamCore/Utils/InternetConnection.swift | 3 +++ Tests/StreamCoreTests/Utils/InternetConnection_Tests.swift | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/Sources/StreamCore/Utils/InternetConnection.swift b/Sources/StreamCore/Utils/InternetConnection.swift index c7ed925..64375ef 100644 --- a/Sources/StreamCore/Utils/InternetConnection.swift +++ b/Sources/StreamCore/Utils/InternetConnection.swift @@ -213,6 +213,9 @@ extension InternetConnection { /// A protocol defining the interface for internet connection monitoring. public protocol InternetConnectionProtocol { + /// The current Internet connection status. + var status: InternetConnectionStatus { get } + /// A publisher that emits the current internet connection status. /// /// This publisher never fails and continuously updates with the latest diff --git a/Tests/StreamCoreTests/Utils/InternetConnection_Tests.swift b/Tests/StreamCoreTests/Utils/InternetConnection_Tests.swift index 8dcc3f7..4865181 100644 --- a/Tests/StreamCoreTests/Utils/InternetConnection_Tests.swift +++ b/Tests/StreamCoreTests/Utils/InternetConnection_Tests.swift @@ -32,6 +32,12 @@ final class InternetConnection_Tests: XCTestCase, @unchecked Sendable { XCTAssertTrue(monitor.delegate === internetConnection) } + func test_internetConnectionProtocol_exposesCurrentStatus() { + let subject: any InternetConnectionProtocol = internetConnection + + XCTAssertEqual(subject.status, monitor.status) + } + func test_internetConnection_postsStatusAndAvailabilityNotifications_whenAvailabilityChanges() { // Set unavailable status monitor.status = .unavailable