luxlabs header browser preview


@class NSString, _IDSSession;

@interface IDSSession : NSObject {
    _IDSSession *_internal;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _uniqueIDLock;
}

@property (retain, nonatomic) NSString *uniqueID;
@property (readonly, nonatomic) int socket;
@property (readonly, nonatomic) NSString *sessionID;
@property (readonly, nonatomic) NSString *destination;
@property (nonatomic) BOOL isAudioEnabled;
@property (nonatomic) BOOL isMuted;
@property (nonatomic) long long invitationTimeOut;
@property (readonly, nonatomic) unsigned int sessionEndedReason;

- (void)setPreferences:(id)a0;
- (void)dealloc;
- (id)_internal;
- (unsigned int)state;
- (void)endSession;
- (id)description;
- (void)setDelegate:(id)a0 queue:(id)a1;
- (void).cxx_destruct;
- (BOOL)sendData:(id)a0 error:(id *)a1;
- (void)sendInvitation;
- (unsigned long long)MTUForAddressFamily:(unsigned long long)a0;
- (unsigned long long)initialLinkType;
- (id)_initWithAccount:(id)a0 destinations:(id)a1 transportType:(long long)a2 uniqueID:(id)a3;
- (id)_streamPreferences;
- (void)acceptInvitation;
- (void)acceptInvitationWithData:(id)a0;
- (void)cancelInvitation;
- (void)cancelInvitationWithData:(id)a0;
- (void)cancelInvitationWithRemoteEndedReasonOverride:(unsigned int)a0;
- (void)declineInvitation;
- (void)declineInvitationWithData:(id)a0;
- (void)endSessionWithData:(id)a0;
- (id)initWithAccount:(id)a0 destinations:(id)a1 options:(id)a2;
- (id)initWithAccount:(id)a0 destinations:(id)a1 transportType:(long long)a2;
- (void)reconnectSession;
- (void)sendAllocationRequest:(id)a0;
- (void)sendInvitationWithData:(id)a0;
- (void)sendInvitationWithData:(id)a0 declineOnError:(BOOL)a1;
- (void)sendInvitationWithOptions:(id)a0;
- (void)sendSessionMessage:(id)a0;
- (void)sendSessionMessage:(id)a0 toDestinations:(id)a1;
- (void)setStreamPreferences:(id)a0;
- (BOOL)shouldUseSocketForTransport;

@end