Expose all Storage classes

This commit is contained in:
Khoa Pham
2018-06-13 12:43:52 +02:00
parent e69d029498
commit e96da4609a
3 changed files with 8 additions and 8 deletions
+2 -2
View File
@@ -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
}
+3 -3
View File
@@ -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
}
+3 -3
View File
@@ -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
}