This commit is contained in:
Ali
2020-05-15 20:35:00 +04:00
parent 1aa3a8b017
commit 150a176cbc
96 changed files with 1283 additions and 495 deletions

View File

@@ -91,7 +91,7 @@ private func readPacketCallback(userData: UnsafeMutableRawPointer?, buffer: Unsa
}
if streamable {
let data: Signal<Data, NoError>
let data: Signal<(Data, Bool), NoError>
data = postbox.mediaBox.resourceData(resourceReference.resource, size: resourceSize, in: requestRange, mode: .complete)
if readCount == 0 {
fetchedData = Data()
@@ -102,8 +102,9 @@ private func readPacketCallback(userData: UnsafeMutableRawPointer?, buffer: Unsa
let semaphore = DispatchSemaphore(value: 0)
let _ = context.currentSemaphore.swap(semaphore)
var completedRequest = false
let disposable = data.start(next: { data in
if data.count == readCount {
let disposable = data.start(next: { result in
let (data, isComplete) = result
if data.count == readCount || isComplete{
fetchedData = data
completedRequest = true
semaphore.signal()