Skip to content
Snippets Groups Projects
Commit de7b003a authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Wrap FileTransfer object

parent 1192afb4
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!18Update Bindings
Showing
with 296 additions and 0 deletions
import Bindings
public struct FileTransfer {
public var closeSend: FileTransferCloseSend
public var maxFileNameLen: FileTransferMaxFilenameLen
public var maxFileSize: FileTransferMaxFileSize
public var maxFileTypeLen: FileTransferMaxFileTypeLen
public var maxPreviewSize: FileTransferMaxPreviewSize
public var receive: FileTransferReceive
public var registerReceivedProgressCallback: FileTransferRegisterReceivedProgressCallback
public var registerSentProgressCallback: FileTransferRegisterSentProgressCallback
public var send: FileTransferSend
}
extension FileTransfer {
public static func live(_ bindingsFileTransfer: BindingsFileTransfer) -> FileTransfer {
FileTransfer(
closeSend: .live(bindingsFileTransfer),
maxFileNameLen: .live(bindingsFileTransfer),
maxFileSize: .live(bindingsFileTransfer),
maxFileTypeLen: .live(bindingsFileTransfer),
maxPreviewSize: .live(bindingsFileTransfer),
receive: .live(bindingsFileTransfer),
registerReceivedProgressCallback: .live(bindingsFileTransfer),
registerSentProgressCallback: .live(bindingsFileTransfer),
send: .live(bindingsFileTransfer)
)
}
}
extension FileTransfer {
public static let unimplemented = FileTransfer(
closeSend: .unimplemented,
maxFileNameLen: .unimplemented,
maxFileSize: .unimplemented,
maxFileTypeLen: .unimplemented,
maxPreviewSize: .unimplemented,
receive: .unimplemented,
registerReceivedProgressCallback: .unimplemented,
registerSentProgressCallback: .unimplemented,
send: .unimplemented
)
}
import Bindings
import XCTestDynamicOverlay
public struct FileTransferCloseSend {
public var run: (Data) throws -> Void
public func callAsFunction(transferId: Data) throws {
try run(transferId)
}
}
extension FileTransferCloseSend {
public static func live(_ bindingsFileTransfer: BindingsFileTransfer) -> FileTransferCloseSend {
FileTransferCloseSend(run: bindingsFileTransfer.closeSend)
}
}
extension FileTransferCloseSend {
public static let unimplemented = FileTransferCloseSend(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct FileTransferMaxFileSize {
public var run: () -> Int
public func callAsFunction() -> Int {
run()
}
}
extension FileTransferMaxFileSize {
public static func live(_ bindingsFileTransfer: BindingsFileTransfer) -> FileTransferMaxFileSize {
FileTransferMaxFileSize(run: bindingsFileTransfer.maxFileSize)
}
}
extension FileTransferMaxFileSize {
public static let unimplemented = FileTransferMaxFileSize(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct FileTransferMaxFileTypeLen {
public var run: () -> Int
public func callAsFunction() -> Int {
run()
}
}
extension FileTransferMaxFileTypeLen {
public static func live(_ bindingsFileTransfer: BindingsFileTransfer) -> FileTransferMaxFileTypeLen {
FileTransferMaxFileTypeLen(run: bindingsFileTransfer.maxFileTypeLen)
}
}
extension FileTransferMaxFileTypeLen {
public static let unimplemented = FileTransferMaxFileTypeLen(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct FileTransferMaxFilenameLen {
public var run: () -> Int
public func callAsFunction() -> Int {
run()
}
}
extension FileTransferMaxFilenameLen {
public static func live(_ bindingsFileTransfer: BindingsFileTransfer) -> FileTransferMaxFilenameLen {
FileTransferMaxFilenameLen(run: bindingsFileTransfer.maxFileNameLen)
}
}
extension FileTransferMaxFilenameLen {
public static let unimplemented = FileTransferMaxFilenameLen(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct FileTransferMaxPreviewSize {
public var run: () -> Int
public func callAsFunction() -> Int {
run()
}
}
extension FileTransferMaxPreviewSize {
public static func live(_ bindingsFileTransfer: BindingsFileTransfer) -> FileTransferMaxPreviewSize {
FileTransferMaxPreviewSize(run: bindingsFileTransfer.maxPreviewSize)
}
}
extension FileTransferMaxPreviewSize {
public static let unimplemented = FileTransferMaxPreviewSize(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct FileTransferReceive {
public var run: (Data) throws -> Data
public func callAsFunction(transferId: Data) throws -> Data {
try run(transferId)
}
}
extension FileTransferReceive {
public static func live(_ bindingsFileTransfer: BindingsFileTransfer) -> FileTransferReceive {
FileTransferReceive(run: bindingsFileTransfer.receive)
}
}
extension FileTransferReceive {
public static let unimplemented = FileTransferReceive(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct FileTransferRegisterReceivedProgressCallback {
public var run: (Data, String, FileTransferProgressCallback) throws -> Void
public func callAsFunction(
transferId: Data,
period: String,
callback: FileTransferProgressCallback
) throws {
try run(transferId, period, callback)
}
}
extension FileTransferRegisterReceivedProgressCallback {
public static func live(_ bindingsFileTransfer: BindingsFileTransfer)
-> FileTransferRegisterReceivedProgressCallback {
FileTransferRegisterReceivedProgressCallback { transferId, period, callback in
try bindingsFileTransfer.registerReceivedProgressCallback(
transferId,
callback: callback.makeBindingsFileTransferReceiveProgressCallback(),
period: period
)
}
}
}
extension FileTransferRegisterReceivedProgressCallback {
public static let unimplemented = FileTransferRegisterReceivedProgressCallback(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct FileTransferRegisterSentProgressCallback {
public var run: (Data, String, FileTransferProgressCallback) throws -> Void
public func callAsFunction(
transferId: Data,
period: String,
callback: FileTransferProgressCallback
) throws {
try run(transferId, period, callback)
}
}
extension FileTransferRegisterSentProgressCallback {
public static func live(_ bindingsFileTransfer: BindingsFileTransfer)
-> FileTransferRegisterSentProgressCallback {
FileTransferRegisterSentProgressCallback { transferId, period, callback in
try bindingsFileTransfer.registerSentProgressCallback(
transferId,
callback: callback.makeBindingsFileTransferSentProgressCallback(),
period: period
)
}
}
}
extension FileTransferRegisterSentProgressCallback {
public static let unimplemented = FileTransferRegisterSentProgressCallback(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct FileTransferSend {
public struct Params: Equatable {
public init(
payload: FileSend,
recipientId: Data,
paramsJSON: Data,
retry: Float,
period: String
) {
self.payload = payload
self.recipientId = recipientId
self.paramsJSON = paramsJSON
self.retry = retry
self.period = period
}
public var payload: FileSend
public var recipientId: Data
public var paramsJSON: Data
public var retry: Float
public var period: String
}
public var run: (Params, FileTransferProgressCallback) throws -> Data
public func callAsFunction(
params: Params,
callback: FileTransferProgressCallback
) throws -> Data {
try run(params, callback)
}
}
extension FileTransferSend {
public static func live(_ bindingsFileTransfer: BindingsFileTransfer) -> FileTransferSend {
FileTransferSend { params, callback in
try bindingsFileTransfer.send(
params.payload.encode(),
recipientID: params.recipientId,
retry: params.retry,
callback: callback.makeBindingsFileTransferSentProgressCallback(),
period: params.period
)
}
}
}
extension FileTransferSend {
public static let unimplemented = FileTransferSend(
run: XCTUnimplemented("\(Self.self)")
)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment