System/Library/PrivateFrameworks/IDS.framework
_IDSGroupSession.h
@class NSError, NSString, NSArray, NSSet, NSMutableDictionary, NSDictionary, CUTWeakReference, IDSBaseSocketPairConnection, NSObject, NSMutableArray, NSNumber, IDSGroupEncryptionKeyMaterialCache;
@protocol OS_dispatch_queue;
@interface _IDSGroupSession : NSObject <IDSDaemonListenerProtocol, IDSBaseSocketPairConnectionDelegate> {
id _delegateContext;
NSString *_instanceID;
NSString *_accountID;
NSSet *_destinations;
NSDictionary *_destinationsLightweightStatus;
NSString *_fromID;
IDSBaseSocketPairConnection *_unreliableSocketPairConnection;
CUTWeakReference *_delegate;
NSObject<OS_dispatch_queue> *_queue;
BOOL _isInvalidated;
long long _transportType;
unsigned long long _connectionCountHint;
BOOL _needsToWaitForPreConnectionData;
BOOL _disallowCellularInterface;
BOOL _disallowWifiInterface;
unsigned long long _preferredAddressFamily;
BOOL _preferCellularForCallSetup;
NSString *_clientUUID;
BOOL _alwaysSkipSelf;
BOOL _startAsUPlusOneSession;
BOOL _callScreeningMode;
unsigned int _sessionEndedReason;
NSMutableDictionary *_preferences;
NSMutableDictionary *_sessionConfig;
BOOL _useConfServer;
NSString *_stableGroupID;
NSString *_groupID;
NSDictionary *_participantInfo;
NSArray *_existingParticipants;
NSError *_joinLeaveError;
NSNumber *_qrReason;
NSNumber *_previousError;
IDSGroupEncryptionKeyMaterialCache *_keyMaterialCache;
NSMutableArray *_dataCryptorRequests;
NSMutableDictionary *_URIsToParticipantIDRequests;
NSMutableDictionary *_createParticipantIDAliasCallbacks;
NSMutableDictionary *_getParticipantIDForAliasCallbacks;
NSMutableArray *_getParticipantIDForAliasDelegateQueueCallbacks;
}
@property (readonly, nonatomic) NSString *uniqueID;
@property (readonly, nonatomic) unsigned int state;
@property (readonly, nonatomic) unsigned int sessionEndedReason;
@property (readonly, nonatomic) unsigned long long localParticipantID;
@property (readonly, nonatomic) NSSet *requiredCapabilities;
@property (readonly, nonatomic) NSSet *requiredLackOfCapabilities;
@property (readonly) BOOL isLightweightParticipant;
@property (retain, nonatomic) id boostContext;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
+ (id)keyValueDeliveryForSessionID:(id)a0;
- (void)setPreferences:(id)a0;
- (void)dealloc;
- (void)daemonDisconnected;
- (void)setUniqueID:(id)a0;
- (void)invalidate;
- (void)xpcObject:(id)a0 objectContext:(id)a1;
- (void)setDelegate:(id)a0 queue:(id)a1;
- (void).cxx_destruct;
- (void)_callDelegateWithBlock:(id /* block */)a0;
- (id)getDestinations;
- (void)_broadcastNewSessionToDaemon;
- (void)_checkAndSendDataCryptor;
- (void)_cleanupSocketPairConnections;
- (void)createAliasForLocalParticipantIDWithSalt:(id)a0 delegateQueueCompletionHandler:(id /* block */)a1;
- (void)createAliasForParticipantID:(unsigned long long)a0 salt:(id)a1 completionHandler:(id /* block */)a2;
- (void)createAliasForParticipantID:(unsigned long long)a0 salt:(id)a1 delegateQueueCompletionHandler:(id /* block */)a2;
- (void)createSessionIDAliasWithSalt:(id)a0 delegateQueueCompletionHandler:(id /* block */)a1;
- (void)emptyXPCReply;
- (id)getDestinationsLightweightStatusDict;
- (void)getParticipantIDForAlias:(unsigned long long)a0 salt:(id)a1 completionHandler:(id /* block */)a2;
- (void)getParticipantIDForAlias:(unsigned long long)a0 salt:(id)a1 delegateQueueCompletionHandler:(id /* block */)a2;
- (id)getURIsToParticipantIDRequests;
- (void)groupSessionDidTerminate:(id)a0;
- (void)groupSessionEnded:(id)a0 withReason:(unsigned int)a1 error:(id)a2;
- (id)initWithAccount:(id)a0 destinations:(id)a1 options:(id)a2 delegateContext:(id)a3;
- (void)joinWithOptions:(id)a0;
- (id)keyValueDelivery;
- (void)leaveGroupSessionWithOptions:(id)a0;
- (void)manageDesignatedMembers:(id)a0 withType:(unsigned short)a1;
- (void)participantUpdatedForSession:(id)a0;
- (void)reconnectUPlusOneSession;
- (void)registerPluginWithOptions:(id)a0;
- (void)removeParticipantIDs:(id)a0;
- (void)requestActiveParticipants;
- (void)requestDataCryptorForTopic:(id)a0 completionHandler:(id /* block */)a1;
- (void)requestEncryptionKeyForParticipants:(id)a0;
- (void)requestURIsForParticipantIDs:(id)a0 completionHandler:(id /* block */)a1;
- (void)session:(id)a0 didCreateParticipantIDAlias:(unsigned long long)a1 forParticipantID:(unsigned long long)a2 salt:(id)a3;
- (void)session:(id)a0 didReceiveActiveLightweightParticipants:(id)a1 success:(BOOL)a2;
- (void)session:(id)a0 didReceiveActiveParticipants:(id)a1 success:(BOOL)a2;
- (void)session:(id)a0 didReceiveBlockedParticipantIDs:(id)a1 withCode:(unsigned int)a2 withType:(unsigned short)a3 isTruncated:(BOOL)a4;
- (void)session:(id)a0 didReceiveData:(id)a1 dataType:(unsigned short)a2 forParticipant:(id)a3;
- (void)session:(id)a0 didReceiveDataBlob:(id)a1 forParticipant:(id)a2;
- (void)session:(id)a0 didReceiveKeyMaterial:(id)a1;
- (void)session:(id)a0 didReceiveParticipantID:(unsigned long long)a1 forParticipantIDAlias:(unsigned long long)a2 salt:(id)a3;
- (void)session:(id)a0 didReceiveParticipantIDs:(id)a1 withCode:(unsigned int)a2 managementType:(unsigned short)a3;
- (void)session:(id)a0 didReceiveQueryBlockedParticipantIDs:(id)a1 withCode:(unsigned int)a2 isTruncated:(BOOL)a3;
- (void)session:(id)a0 didReceiveReport:(id)a1;
- (void)session:(id)a0 didReceiveServerErrorCode:(unsigned int)a1;
- (void)session:(id)a0 didReceiveURIsForParticipantIDs:(id)a1 withRequestID:(id)a2;
- (void)session:(id)a0 didRegisterPluginAllocationInfo:(id)a1;
- (void)session:(id)a0 didRemoveParticipantIDs:(id)a1 withCode:(unsigned int)a2 isTruncated:(BOOL)a3;
- (void)session:(id)a0 didUnregisterPluginAllocationInfo:(id)a1;
- (void)session:(id)a0 hasOutdatedSKI:(id)a1;
- (void)session:(id)a0 participantDidJoinGroupWithInfo:(id)a1;
- (void)session:(id)a0 participantDidLeaveGroupWithInfo:(id)a1;
- (void)session:(id)a0 rejectedKeyRecoveryRequestFromURI:(id)a1 reason:(unsigned int)a2;
- (void)session:(id)a0 shouldInvalidateKeyMaterialByKeyIndexes:(id)a1;
- (void)sessionDidJoinGroup:(id)a0 participantInfo:(id)a1 error:(id)a2;
- (void)sessionDidJoinGroup:(id)a0 participantUpdateDictionary:(id)a1 error:(id)a2;
- (void)sessionDidLeaveGroup:(id)a0 error:(id)a1;
- (void)sessionDidReceiveParticipantUpgrade:(id)a0 participantType:(unsigned short)a1 error:(id)a2;
- (id)sessionIDAliasWithSalt:(id)a0;
- (void)setCallScreeningMode:(BOOL)a0;
- (void)setKeyMaterialCache:(id)a0;
- (void)setParticipantInfo:(id)a0;
- (void)setRequiredCapabilities:(id)a0 requiredLackOfCapabilities:(id)a1;
- (void)unregisterPluginWithOptions:(id)a0;
- (void)updateMembers:(id)a0 withContext:(id)a1 messagingCapabilities:(id)a2 triggeredLocally:(BOOL)a3;
- (void)updateMembers:(id)a0 withContext:(id)a1 triggeredLocally:(BOOL)a2;
- (void)updateParticipantData:(id)a0 withContext:(id)a1;
- (void)updateParticipantType:(unsigned short)a0 members:(id)a1 withContext:(id)a2 triggeredLocally:(BOOL)a3;
@end