luxlabs header browser preview


@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