]> git.saurik.com Git - apple/security.git/blame - OSX/sec/SOSCircle/SecureObjectSync/SOSTransportMessageIDS.h
Security-57740.60.18.tar.gz
[apple/security.git] / OSX / sec / SOSCircle / SecureObjectSync / SOSTransportMessageIDS.h
CommitLineData
5c19dc3a
A
1//
2// SOSTransportMessageIDS.h
3// sec
4//
5//
6#include <Security/SecureObjectSync/SOSAccount.h>
7
8typedef enum {
9 kIDSStartPingTestMessage = 1,
10 kIDSEndPingTestMessage= 2,
11 kIDSSendOneMessage = 3,
6b200bc3 12 kIDSPeerReceivedACK = 4,
e0e0d90e 13 kIDSPeerAvailability = 6,
fa7225c8 14 kIDSPeerAvailabilityDone = 7,
6b200bc3
A
15 kIDSKeychainSyncIDSFragmentation = 8,
16 kIDSPeerUsesACK = 9
5c19dc3a
A
17} idsOperation;
18
19//error handling stuff
20
21typedef enum {
22 kSecIDSErrorNoDeviceID = -1, //default case
23 kSecIDSErrorNotRegistered = -2,
24 kSecIDSErrorFailedToSend=-3,
25 kSecIDSErrorCouldNotFindMatchingAuthToken = -4,
e0e0d90e
A
26 kSecIDSErrorDeviceIsLocked = -5,
27 kSecIDSErrorNoPeersAvailable = -6
fa7225c8 28
5c19dc3a
A
29} idsError;
30
5c19dc3a
A
31typedef struct __OpaqueSOSTransportMessageIDS *SOSTransportMessageIDSRef;
32
33SOSTransportMessageIDSRef SOSTransportMessageIDSCreate(SOSAccountRef account, CFStringRef circleName, CFErrorRef *error);
34
35HandleIDSMessageReason SOSTransportMessageIDSHandleMessage(SOSAccountRef account, CFDictionaryRef message, CFErrorRef *error);
36
6b200bc3 37bool SOSTransportMessageIDSGetIDSDeviceID(SOSAccountRef account);
fa7225c8
A
38
39void SOSTransportMessageIDSSetFragmentationPreference(SOSTransportMessageRef transport, CFBooleanRef preference);
40CFBooleanRef SOSTransportMessageIDSGetFragmentationPreference(SOSTransportMessageRef transport);
41