blob: 0f5018dff3c80cfe0300eb7166263faa1887a250 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
//
// TunnelObserver.swift
// MullvadVPN
//
// Created by pronebird on 19/08/2021.
// Copyright © 2025 Mullvad VPN AB. All rights reserved.
//
import Foundation
import MullvadSettings
protocol TunnelObserver: AnyObject, Sendable {
func tunnelManagerDidLoadConfiguration(_ manager: TunnelManager)
func tunnelManager(_ manager: TunnelManager, didUpdateTunnelStatus tunnelStatus: TunnelStatus)
func tunnelManager(
_ manager: TunnelManager,
didUpdateDeviceState deviceState: DeviceState,
previousDeviceState: DeviceState
)
func tunnelManager(_ manager: TunnelManager, didUpdateTunnelSettings tunnelSettings: LatestTunnelSettings)
func tunnelManager(_ manager: TunnelManager, didFailWithError error: Error)
}
|