Storage improvements

This commit is contained in:
Ali
2022-12-23 13:45:55 +04:00
parent da1cd87ede
commit d813f5afa8
7 changed files with 349 additions and 39 deletions

View File

@@ -47,6 +47,7 @@ public extension MediaResourceStorageLocation {
case let .message(message, _):
if let id = message.id {
self.init(peerId: id.peerId, messageId: id)
return
}
default:
break
@@ -92,12 +93,14 @@ public func fetchedMediaResource(
break
}
let location = MediaResourceStorageLocation(userLocation: userLocation, reference: reference)
if let ranges = ranges {
let signals = ranges.map { (range, priority) -> Signal<Void, FetchResourceError> in
return mediaBox.fetchedResourceData(reference.resource, in: range, priority: priority, parameters: MediaResourceFetchParameters(
tag: TelegramMediaResourceFetchTag(statsCategory: statsCategory),
info: TelegramCloudMediaResourceFetchInfo(reference: reference, preferBackgroundReferenceRevalidation: preferBackgroundReferenceRevalidation, continueInBackground: continueInBackground),
location: MediaResourceStorageLocation(userLocation: userLocation, reference: reference),
location: location,
contentType: userContentType,
isRandomAccessAllowed: isRandomAccessAllowed
))
@@ -110,7 +113,7 @@ public func fetchedMediaResource(
return mediaBox.fetchedResource(reference.resource, parameters: MediaResourceFetchParameters(
tag: TelegramMediaResourceFetchTag(statsCategory: statsCategory),
info: TelegramCloudMediaResourceFetchInfo(reference: reference, preferBackgroundReferenceRevalidation: preferBackgroundReferenceRevalidation, continueInBackground: continueInBackground),
location: MediaResourceStorageLocation(userLocation: userLocation, reference: reference),
location: location,
contentType: userContentType,
isRandomAccessAllowed: isRandomAccessAllowed
), implNext: reportResultStatus)