Warning, /network/kdeconnect-ios/KDE Connect/KDE Connect/Plugins and Plugin Views/Plugin.swift is written in an unsupported language. File is not indexed.
0001 /* 0002 * SPDX-FileCopyrightText: 2021 Lucas Wang <lucas.wang@tuta.io> 0003 * 2023 Apollo Zhu <public-apollonian@outlook.com> 0004 * 0005 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0006 */ 0007 0008 // Original header below: 0009 // 0010 // Plugin.swift 0011 // KDE Connect Test 0012 // 0013 // Created by Lucas Wang on 2021-08-11. 0014 // 0015 0016 import Foundation 0017 0018 @objc protocol Plugin: NSObjectProtocol { 0019 @objc func onDevicePackageReceived(np: NetworkPackage) 0020 @objc optional func onPackage(_ np: NetworkPackage, 0021 sentWithPackageTag packageTag: Int) 0022 @objc optional func onPackage(_ np: NetworkPackage, 0023 sendWithPackageTag packageTag: Int, 0024 failedWithError error: Error) 0025 0026 // MARK: payload related 0027 @objc optional func onSendingPayload(_ payload: FileTransferItem) 0028 @objc optional func willReceivePayload(_ payload: FileTransferItem, 0029 totalNumOfFilesToReceive: Int) 0030 @objc optional func onReceivingPayload(_ payload: FileTransferItem) 0031 @objc optional func onReceivingPayload(_ payload: FileTransferItem, 0032 failedWithError error: Error) 0033 } 0034 0035 typealias ObservablePlugin = Plugin & ObservableObject