12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #import "RLMSyncSession.h"
- #import <memory>
- namespace realm {
- class AsyncOpenTask;
- class SyncSession;
- }
- RLM_HEADER_AUDIT_BEGIN(nullability, sendability)
- @interface RLMSyncSession () {
- @public
- std::weak_ptr<realm::SyncSession> _session;
- }
- - (instancetype)init __attribute__((unavailable("This type cannot be created directly")));
- + (instancetype)new __attribute__((unavailable("This type cannot be created directly")));
- - (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
- RLM_HEADER_AUDIT_END(nullability, sendability)
|