luxlabs header browser preview


@class GKVoiceChatServiceFocus, NSString, NSArray, GKRWLock, NSMutableDictionary, VoiceChatSessionRoster, GKInterfaceListener, GKSessionInternal, NSMutableArray, NSObject;
@protocol OS_dispatch_queue, GKVoiceChatSessionDelegate;

@interface GKVoiceChatSessionInternal : NSObject <GKSessionVoiceChatDelegate, GKVoiceChatClient, VideoConferenceSpeakingDelegate, InterfaceListenerDelegate> {
    NSString *_sessionName;
    unsigned int _conferenceID;
    BOOL activeSession;
    float sessionVolume;
    BOOL focusCallbacks;
    GKSessionInternal *_gkSession;
    NSString *_peerID;
    NSMutableArray *_connectedPeers;
    NSMutableArray *_connectedVoicePeers;
    NSMutableArray *_connectedFocusPeers;
    NSMutableArray *_mutedPeers;
    NSMutableArray *_myPausedList;
    NSMutableDictionary *_peerChannelQuality;
    BOOL needsRecalculateGoodChannels;
    int goodChannels;
    unsigned int talkingPeersLimit;
    BOOL isUsingSuppression;
    unsigned int _sessionState;
    GKRWLock *_rwLock;
    GKVoiceChatServiceFocus *_vcService;
    VoiceChatSessionRoster *_roster;
    NSObject<OS_dispatch_queue> *_sendQueue;
    id<GKVoiceChatSessionDelegate> delegate;
    unsigned int congestionState;
    id _publicWrapper;
    GKInterfaceListener *_wifiListener;
    BOOL _currentWifiState;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property id<GKVoiceChatSessionDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSString *sessionName;
@property (readonly, nonatomic) unsigned int conferenceID;
@property (readonly) NSArray *peerList;
@property (getter=isActiveSession) BOOL activeSession;
@property float sessionVolume;
@property unsigned int talkingPeersLimit;
@property BOOL isUsingSuppression;

+ (void)brokenHash:(id)a0 response:(char *)a1;

- (void)dealloc;
- (void)stopSession;
- (void)cleanup;
- (void)session:(id)a0 peer:(id)a1 didChangeState:(unsigned int)a2;
- (void)startSession;
- (BOOL)isEqual:(id)a0;
- (id)participantID;
- (void)setMute:(BOOL)a0 forPeer:(id)a1;
- (void)cleanupProc:(id)a0;
- (void)didStartSpeaking:(id)a0;
- (void)didStopSpeaking:(id)a0;
- (void)interfaceStateDidChangeWithWifiUp:(BOOL)a0 cellUp:(BOOL)a1;
- (void)lossRate:(float)a0 forParticipantID:(id)a1;
- (void)networkStateDidChange;
- (void)updatedConnectedPeers:(id)a0;
- (unsigned int)peerCount;
- (void)updatedFocusID:(unsigned int)a0;
- (void)addPeerToFocusPausedList:(id)a0;
- (int)calculateChannelQualities;
- (void)calculateConferenceID;
- (id)decodePeerID:(id)a0;
- (id)encodePeerID:(id)a0;
- (BOOL)getMuteStateForPeer:(id)a0;
- (int)goodChannels;
- (void)handlePeerDisconnected:(id)a0;
- (void)informClientVoiceChatConnecting:(id)a0;
- (void)informClientVoiceChatCouldNotConnect:(id)a0;
- (void)informClientVoiceChatDidStart:(id)a0;
- (void)informClientVoiceChatDidStop:(id)a0;
- (void)informClientVoiceChatFocusChange:(id)a0;
- (void)informClientVoiceChatSilent:(id)a0;
- (void)informClientVoiceChatSpeaking:(id)a0;
- (id)initWithGKSession:(id)a0 publicWrapper:(id)a1 sessionName:(id)a2;
- (void)parseConnectedPeers:(id)a0;
- (void)parseMutedPeers:(id)a0 forPeer:(id)a1;
- (void)pauseAll;
- (void)pruneBadLinks;
- (void)removeFromFocusPausedList:(id)a0;
- (void)sendConnectedPeers;
- (void)sendMutedPeers;
- (void)session:(id)a0 didReceiveAudioPacket:(id)a1 fromPeerID:(id)a2;
- (void)session:(id)a0 didReceiveOOBAudioPacket:(id)a1 fromPeerID:(id)a2;
- (void)startSessionInternal;
- (void)stopSessionInternal;
- (void)unPauseAll;
- (void)updatedFocusPeers:(id)a0;
- (void)updatedMutedPeers:(id)a0 forPeer:(id)a1;
- (void)updatedSubscribedBeaconList:(id)a0;
- (void)voiceChatService:(id)a0 didNotStartWithParticipantID:(id)a1 error:(id)a2;
- (void)voiceChatService:(id)a0 didReceiveInvitationFromParticipantID:(id)a1 callID:(unsigned int)a2;
- (void)voiceChatService:(id)a0 didStartWithParticipantID:(id)a1;
- (void)voiceChatService:(id)a0 didStopWithParticipantID:(id)a1 error:(id)a2;
- (void)voiceChatService:(id)a0 sendData:(id)a1 toParticipantID:(id)a2;

@end