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