summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN/View controllers/VPNSettings/VPNSettingsDataSourceDelegate.swift
blob: 45194c85820e26f7e403cc1a6cab3b64440586ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//
//  VPNSettingsDataSourceDelegate.swift
//  MullvadVPN
//
//  Created by pronebird on 11/10/2021.
//  Copyright © 2025 Mullvad VPN AB. All rights reserved.
//

import Foundation
import MullvadSettings

protocol DNSSettingsDataSourceDelegate: AnyObject {
    func didChangeViewModel(_ viewModel: VPNSettingsViewModel)
    func showInfo(for: VPNSettingsInfoButtonItem)
}

protocol VPNSettingsDataSourceDelegate: AnyObject {
    func didUpdateTunnelSettings(_ update: TunnelSettingsUpdate)
    func showInfo(for: VPNSettingsInfoButtonItem)
    func showDetails(for: VPNSettingsDetailsButtonItem)
    func showDNSSettings()
    func showIPOverrides()
    func didSelectWireGuardPort(_ port: UInt16?)
    func humanReadablePortRepresentation() -> String
    func showLocalNetworkSharingWarning(_ enable: Bool, completion: @escaping (Bool) -> Void)
}