1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #import "RLMSyncSession.h"
- #import "RLMSyncUtil_Private.h"
- #import <memory>
- namespace realm {
- class AsyncOpenTask;
- class SyncSession;
- }
- NS_ASSUME_NONNULL_BEGIN
- @interface RLMSyncSession () {
- @public
- std::weak_ptr<realm::SyncSession> _session;
- } RLM_SYNC_UNINITIALIZABLE
- - (instancetype)initWithSyncSession:(std::shared_ptr<realm::SyncSession> const&)session;
- - (BOOL)waitForUploadCompletionOnQueue:(nullable dispatch_queue_t)queue callback:(void(^)(NSError * _Nullable))callback;
- - (BOOL)waitForDownloadCompletionOnQueue:(nullable dispatch_queue_t)queue callback:(void(^)(NSError * _Nullable))callback;
- @end
- @interface RLMSyncErrorActionToken ()
- - (instancetype)initWithOriginalPath:(std::string)originalPath;
- @end
- @interface RLMAsyncOpenTask ()
- @property (nonatomic) std::shared_ptr<realm::AsyncOpenTask> task;
- @end
- NS_ASSUME_NONNULL_END
|