luxlabs header browser preview


@class CARSessionChangedNotificationConverter, CARSession, CARObserverHashTable, NSObject;
@protocol OS_dispatch_source, CARSessionObserving;

@interface CARSessionStatus : NSObject

@property (retain, nonatomic) CARSession *session;
@property (retain, nonatomic) CARSessionChangedNotificationConverter *notificationConverter;
@property (retain, nonatomic) CARObserverHashTable *sessionObservers;
@property (retain, nonatomic) NSObject<OS_dispatch_source> *connectingTimer;
@property (nonatomic) unsigned long long timeoutInterval;
@property (readonly, nonatomic) BOOL clientIsCarPlayShell;
@property (readonly, nonatomic) BOOL saveInfoResponse;
@property (readonly, nonatomic) CARSession *currentSession;
@property (weak, nonatomic) id<CARSessionObserving> sessionObserver;

+ (id)sessionUpdatesQueue;

- (void)waitForSessionInitialization;
- (id)init;
- (void)dealloc;
- (void)_handleStartingWiredConnectionNotification;
- (void)_handleCarCapabilitiesUpdated;
- (void)_notifyDidDisconnectSession:(id)a0;
- (void)_notifyCancelledConnectionAttemptOnTransport:(unsigned long long)a0;
- (void)_handleEndpointActivated:(id)a0;
- (void)_updateSession;
- (id)initForCarPlayShell;
- (void)_handleConnectingTimeout;
- (void)_handleConfigurationUpdated;
- (void)_handleInCarNotification;
- (void)_startConnectingTimer;
- (void)_notifyDidConnectSession:(id)a0;
- (void)addSessionObserver:(id)a0;
- (void)_handleSessionChanged;
- (void)_handleAuthenticationSucceeded:(id)a0;
- (void).cxx_destruct;
- (id)initWithOptions:(unsigned long long)a0;
- (void)_notifyDidUpdateSession:(id)a0;
- (void)_notifyStartedConnectionAttemptOnTransport:(unsigned long long)a0;
- (void)_stopConnectingTimer;
- (id)initAndWaitUntilSessionUpdated;
- (void)removeSessionObserver:(id)a0;

@end