/ keychain / SecureObjectSync / SOSTransportCircleKVS.h
SOSTransportCircleKVS.h
 1  
 2  
 3  #ifndef sec_SOSTransportCircleKVS_h
 4  #define sec_SOSTransportCircleKVS_h
 5  
 6  #import "SOSTransportCircle.h"
 7  @class SOSCircleStorageTransport;
 8  
 9  @interface SOSKVSCircleStorageTransport : SOSCircleStorageTransport
10  {
11      NSMutableDictionary *pending_changes;
12      NSString            *circleName;
13  }
14  
15  @property (retain, nonatomic)   NSMutableDictionary *pending_changes;
16  @property (retain, nonatomic)   NSString            *circleName;
17  
18  
19  -(id)init;
20  -(id)initWithAccount:(SOSAccount*)acct andCircleName:(NSString*)name;
21  -(NSString*) getCircleName;
22  -(bool) flushChanges:(CFErrorRef *)error;
23  
24  -(void)kvsAddToPendingChanges:(CFStringRef) message_key data:(CFDataRef)message_data;
25  -(bool)kvsSendPendingChanges:(CFErrorRef *)error;
26  
27  -(bool)kvsAppendKeyInterest:(CFMutableArrayRef) alwaysKeys firstUnlock:(CFMutableArrayRef) afterFirstUnlockKeys unlocked:(CFMutableArrayRef)unlockedKeys err:(CFErrorRef *)error;
28  -(bool)kvsAppendRingKeyInterest:(CFMutableArrayRef) alwaysKeys firstUnlock:(CFMutableArrayRef)afterFirstUnlockKeys unlocked:(CFMutableArrayRef) unlockedKeys err:(CFErrorRef *)error;
29  -(bool)kvsAppendDebugKeyInterest:(CFMutableArrayRef) alwaysKeys firstUnlock:(CFMutableArrayRef)afterFirstUnlockKeys unlocked:(CFMutableArrayRef) unlockedKeys err:(CFErrorRef *)error;
30  
31  -(bool) kvsRingFlushChanges:(CFErrorRef*) error;
32  -(bool) kvsRingPostRing:(CFStringRef) ringName ring:(CFDataRef) ring err:(CFErrorRef *)error;
33  
34  -(bool) kvssendDebugInfo:(CFStringRef) type debug:(CFTypeRef) debugInfo  err:(CFErrorRef *)error;
35  -(bool) kvsSendOfficialDSID:(CFStringRef) dsid err:(CFErrorRef *)error;
36  
37  -(bool) kvsSendAccountChangedWithDSID:(CFStringRef) dsid err:(CFErrorRef *)error;
38  
39  @end;
40  
41  #endif