]>
Commit | Line | Data |
---|---|---|
d8f41ccd A |
1 | |
2 | ||
3 | #ifndef SOSKVSKEYS_H | |
4 | #define SOSKVSKEYS_H | |
5 | ||
b54c578e A |
6 | #include "keychain/SecureObjectSync/SOSCircle.h" |
7 | #include "keychain/SecureObjectSync/SOSTransportMessageKVS.h" | |
8 | #include "keychain/SecureObjectSync/SOSAccountPriv.h" | |
d8f41ccd A |
9 | // |
10 | // MARK: Key formation | |
11 | // | |
12 | ||
13 | typedef enum { | |
5c19dc3a | 14 | kCircleKey = 0, |
d8f41ccd A |
15 | kMessageKey, |
16 | kParametersKey, | |
17 | kInitialSyncKey, | |
18 | kRetirementKey, | |
19 | kAccountChangedKey, | |
5c19dc3a A |
20 | kDebugInfoKey, |
21 | kRingKey, | |
5c19dc3a A |
22 | kLastCircleKey, |
23 | kLastKeyParameterKey, | |
d8f41ccd A |
24 | kUnknownKey, |
25 | } SOSKVSKeyType; | |
26 | ||
27 | extern const CFStringRef kSOSKVSKeyParametersKey; | |
28 | extern const CFStringRef kSOSKVSInitialSyncKey; | |
29 | extern const CFStringRef kSOSKVSAccountChangedKey; | |
5c19dc3a A |
30 | extern const CFStringRef kSOSKVSRequiredKey; |
31 | extern const CFStringRef kSOSKVSOfficialDSIDKey; | |
866f8763 A |
32 | extern const CFStringRef kSOSKVSLastCleanupTimestampKey; |
33 | extern const CFStringRef kSOSKVSOTRConfigVersion; | |
34 | extern const CFStringRef kSOSKVSWroteLastKeyParams; | |
5c19dc3a | 35 | |
d8f41ccd A |
36 | extern const CFStringRef sCirclePrefix; |
37 | extern const CFStringRef sRetirementPrefix; | |
5c19dc3a | 38 | extern const CFStringRef sDebugInfoPrefix; |
d64be36e | 39 | extern const CFStringRef sRingPrefix; |
d8f41ccd A |
40 | |
41 | SOSKVSKeyType SOSKVSKeyGetKeyType(CFStringRef key); | |
fa7225c8 | 42 | bool SOSKVSKeyParse(SOSKVSKeyType keyType, CFStringRef key, CFStringRef *circle, CFStringRef *peerInfo, CFStringRef *ring, CFStringRef *backupName, CFStringRef *from, CFStringRef *to); |
5c19dc3a | 43 | SOSKVSKeyType SOSKVSKeyGetKeyTypeAndParse(CFStringRef key, CFStringRef *circle, CFStringRef *peerInfo, CFStringRef *ring, CFStringRef *backupName, CFStringRef *from, CFStringRef *to); |
d8f41ccd A |
44 | |
45 | CFStringRef SOSCircleKeyCreateWithCircle(SOSCircleRef circle, CFErrorRef *error); | |
5c19dc3a A |
46 | CFStringRef SOSRingKeyCreateWithName(CFStringRef ring_name, CFErrorRef *error); |
47 | ||
48 | ||
d8f41ccd A |
49 | CFStringRef SOSCircleKeyCreateWithName(CFStringRef name, CFErrorRef *error); |
50 | CFStringRef SOSCircleKeyCopyCircleName(CFStringRef key, CFErrorRef *error); | |
51 | CFStringRef SOSMessageKeyCreateWithCircleNameAndPeerNames(CFStringRef circleName, CFStringRef from_peer_name, CFStringRef to_peer_name); | |
52 | ||
53 | CFStringRef SOSMessageKeyCopyCircleName(CFStringRef key, CFErrorRef *error); | |
54 | CFStringRef SOSMessageKeyCopyFromPeerName(CFStringRef messageKey, CFErrorRef *error); | |
55 | CFStringRef SOSMessageKeyCreateWithCircleAndPeerNames(SOSCircleRef circle, CFStringRef from_peer_name, CFStringRef to_peer_name); | |
56 | CFStringRef SOSMessageKeyCreateWithCircleAndPeerInfos(SOSCircleRef circle, SOSPeerInfoRef from_peer, SOSPeerInfoRef to_peer); | |
57 | ||
58 | CFStringRef SOSRetirementKeyCreateWithCircleNameAndPeer(CFStringRef circle_name, CFStringRef retirement_peer_name); | |
59 | CFStringRef SOSRetirementKeyCreateWithCircleAndPeer(SOSCircleRef circle, CFStringRef retirement_peer_name); | |
60 | ||
866f8763 A |
61 | CFStringRef SOSMessageKeyCreateFromTransportToPeer(SOSMessage* transport, CFStringRef myID, CFStringRef peer_name); |
62 | CFStringRef SOSMessageKeyCreateFromPeerToTransport(SOSMessage* transport, CFStringRef myID, CFStringRef peer_name); | |
63 | CFStringRef SOSLastKeyParametersPushedKeyCreateWithAccountGestalt(SOSAccount* account); | |
5c19dc3a | 64 | |
5c19dc3a | 65 | CFStringRef SOSRingKeyCreateWithRingName(CFStringRef ring_name); |
5c19dc3a | 66 | CFStringRef SOSLastKeyParametersPushedKeyCreateWithPeerID(CFStringRef peerID); |
5c19dc3a | 67 | CFStringRef SOSDebugInfoKeyCreateWithTypeName(CFStringRef type_name); |
d8f41ccd A |
68 | |
69 | #endif |