Skip to content

Instantly share code, notes, and snippets.

@corinnekrych
Created February 10, 2014 12:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save corinnekrych/8915378 to your computer and use it in GitHub Desktop.
Save corinnekrych/8915378 to your computer and use it in GitHub Desktop.
// AGSyncPipe protocol
@protocol AGSyncPipe
// to dicuss: conflict callback could also have baseObject for 3 ways merge options
-(void) save:(AGSyncObject*) object
success:(void (^)(id responseObject))success
failure:(void (^)(NSError *error))failure
conflict:(void (^)(NSError *error, AGSyncObject* fromObject, AGSyncObject* toObject))conflict;
-(void) read:(void (^)(id responseObject))success
failure:(void (^)(NSError *error))failure;
-(void) read:(id)value
success:(void (^)(id responseObject))success
failure:(void (^)(NSError *error))failure;
-(void) remove:(NSDictionary*) object
success:(void (^)(id responseObject))success
failure:(void (^)(NSError *error))failure;
@end
//Our SyncObject with its sync needed metadata
@interface AGSyncObject : NSObject
@property (nonatomic, readonly) NSString* objectId;
@property (nonatomic, readonly) NSString* revision;
@property (nonatomic, strong) id content;
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment