mirror of
https://github.com/hyperoslo/Cache.git
synced 2026-04-07 19:17:36 +00:00
Expose all Storage classes
This commit is contained in:
@@ -4,10 +4,10 @@ import Dispatch
|
||||
/// Manipulate storage in a "all async" manner.
|
||||
/// The completion closure will be called when operation completes.
|
||||
public class AsyncStorage<T> {
|
||||
fileprivate let innerStorage: HybridStorage<T>
|
||||
public let innerStorage: HybridStorage<T>
|
||||
public let serialQueue: DispatchQueue
|
||||
|
||||
init(storage: HybridStorage<T>, serialQueue: DispatchQueue) {
|
||||
public init(storage: HybridStorage<T>, serialQueue: DispatchQueue) {
|
||||
self.innerStorage = storage
|
||||
self.serialQueue = serialQueue
|
||||
}
|
||||
|
||||
@@ -2,10 +2,10 @@ import Foundation
|
||||
|
||||
/// Use both memory and disk storage. Try on memory first.
|
||||
public class HybridStorage<T> {
|
||||
let memoryStorage: MemoryStorage<T>
|
||||
let diskStorage: DiskStorage<T>
|
||||
public let memoryStorage: MemoryStorage<T>
|
||||
public let diskStorage: DiskStorage<T>
|
||||
|
||||
init(memoryStorage: MemoryStorage<T>, diskStorage: DiskStorage<T>) {
|
||||
public init(memoryStorage: MemoryStorage<T>, diskStorage: DiskStorage<T>) {
|
||||
self.memoryStorage = memoryStorage
|
||||
self.diskStorage = diskStorage
|
||||
}
|
||||
|
||||
@@ -4,10 +4,10 @@ import Dispatch
|
||||
/// Manipulate storage in a "all sync" manner.
|
||||
/// Block the current queue until the operation completes.
|
||||
public class SyncStorage<T> {
|
||||
fileprivate let innerStorage: HybridStorage<T>
|
||||
fileprivate let serialQueue: DispatchQueue
|
||||
public let innerStorage: HybridStorage<T>
|
||||
public let serialQueue: DispatchQueue
|
||||
|
||||
init(innerStorage: HybridStorage<T>, serialQueue: DispatchQueue) {
|
||||
public init(innerStorage: HybridStorage<T>, serialQueue: DispatchQueue) {
|
||||
self.innerStorage = innerStorage
|
||||
self.serialQueue = serialQueue
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user