|
|
@ -563,18 +563,26 @@ public extension SessionUtil {
|
|
|
|
let cEndpoint: [CChar] = endpoint.cArray
|
|
|
|
let cEndpoint: [CChar] = endpoint.cArray
|
|
|
|
let cPayload: [UInt8] = payload.cArray
|
|
|
|
let cPayload: [UInt8] = payload.cArray
|
|
|
|
|
|
|
|
|
|
|
|
network_send_request(
|
|
|
|
do {
|
|
|
|
cEd25519SecretKey,
|
|
|
|
try CExceptionHelper.performSafely {
|
|
|
|
cRemoteAddress,
|
|
|
|
network_send_request(
|
|
|
|
cEndpoint,
|
|
|
|
cEd25519SecretKey,
|
|
|
|
cEndpoint.count,
|
|
|
|
cRemoteAddress,
|
|
|
|
cPayload,
|
|
|
|
cEndpoint,
|
|
|
|
cPayload.count,
|
|
|
|
cEndpoint.count,
|
|
|
|
{ success, statusCode, dataPtr, dataLen, ctx in
|
|
|
|
cPayload,
|
|
|
|
let data: Data? = dataPtr.map { Data(bytes: $0, count: dataLen) }
|
|
|
|
cPayload.count,
|
|
|
|
Unmanaged<CWrapper>.fromOpaque(ctx!).takeRetainedValue().callback(success, statusCode, data)
|
|
|
|
{ success, statusCode, dataPtr, dataLen, ctx in
|
|
|
|
},
|
|
|
|
let data: Data? = dataPtr.map { Data(bytes: $0, count: dataLen) }
|
|
|
|
cWrapperPtr
|
|
|
|
Unmanaged<CWrapper>.fromOpaque(ctx!).takeRetainedValue().callback(success, statusCode, data)
|
|
|
|
)
|
|
|
|
},
|
|
|
|
|
|
|
|
cWrapperPtr
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
catch {
|
|
|
|
|
|
|
|
print("RAWR \(error)")
|
|
|
|
|
|
|
|
callback(false, -1, nil)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|