luxlabs header browser preview


@class NSObject, NSMutableDictionary, NSData, GEOUserSessionEntity, GEOAPNavSessionData, GEOAPSessionData;
@protocol OS_dispatch_queue;

@interface GEOUserSession : NSObject {
    struct GEOSessionID { unsigned long long _high; unsigned long long _low; } _shortSessionID;
    double _shortSessionStartTime;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _shortNavSessionLock;
    BOOL _shortNavSessionNeedsInit;
    int _shortSessionChangedToken;
    NSData *_navigationDirectionsID;
    struct GEOSessionID { unsigned long long _high; unsigned long long _low; } _navigationSessionID;
    double _navigationSessionStartTime;
    NSData *_previousNavigationDirectionsID;
    struct GEOSessionID { unsigned long long _high; unsigned long long _low; } _previousNavigationSessionID;
    double _previousNavigationSessionStartTime;
    double _previousNavigationSessionEndTime;
    GEOAPNavSessionData *_navSessionData;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _longSessionLock;
    NSMutableDictionary *_longSessionByAppID;
    BOOL _longSessionNeedsInit;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _fifteenMoDeviceSessionLock;
    GEOAPSessionData *_fifteenMoDeviceSessionData;
    struct GEOSessionID { unsigned long long _high; unsigned long long _low; } _zeroSessionID;
    NSObject<OS_dispatch_queue> *_serialQueue;
}

@property (class, nonatomic) BOOL initialShareSessionWithMaps;

@property (nonatomic) BOOL shareSessionWithMaps;
@property (copy, nonatomic) GEOUserSessionEntity *mapsUserSessionEntity;
@property (copy, nonatomic) GEOUserSessionEntity *mapsShortSession;
@property (readonly, nonatomic) struct GEOSessionID { unsigned long long x0; unsigned long long x1; } navSessionID;

+ (id)sharedInstance;
+ (id)highBytesStringFromSession:(struct GEOSessionID { unsigned long long x0; unsigned long long x1; })a0;
+ (struct GEOSessionID { unsigned long long x0; unsigned long long x1; })_newSessionId;
+ (id)lowBytesStringFromSession:(struct GEOSessionID { unsigned long long x0; unsigned long long x1; })a0;
+ (id)mapsUnifiedBundleId;

- (void)_setPersistedLongSessionData:(id)a0;
- (double)_get15moUserSessionPreviousExpirationDateInUse;
- (id)init;
- (void)_generateNewNavSessionIDAtTime:(double)a0;
- (double)_currentTime;
- (void)setSharedMapsUserSessionEntity:(id)a0 shareSessionIDWithMaps:(BOOL)a1;
- (void)startNavigationWithRouteID:(id)a0 isEVRoute:(BOOL)a1;
- (double)_getMapsUserStartDate;
- (void)_resetShortSessionID;
- (void)_initializeLongSessionData;
- (BOOL)_hasMapsUserStartDate;
- (BOOL)_15moSyncEnabled;
- (void)_set15moUserSessionPreviousExpirationDateInUse:(double)a0;
- (BOOL)shouldSuppressSession;
- (void)_remove15MoUserSessionData:(id)a0 onQueue:(id)a1 callback:(id /* block */)a2;
- (void)_shortSessionValues:(id /* block */)a0;
- (void)_accessLongSessionValuesInBlock:(id /* block */)a0;
- (void)resetLongSessionValuesForAppId:(id)a0 queue:(id)a1 completion:(id /* block */)a2;
- (void)fifteenMonthDeviceSessionValues:(id /* block */)a0;
- (double)_get15moUserSessionCreateDateInUse;
- (void)pauseNavigationWithRouteID:(id)a0;
- (id)_mapsUserSessionEntity;
- (void)_setLocalSessionDatas:(id)a0;
- (id)_getMy15moUserSessionData;
- (void)_mapsShortSessionValues:(id /* block */)a0;
- (void)longSessionValuesForAppId:(id)a0 completionQueue:(id)a1 completion:(id /* block */)a2;
- (id)_getPersistedNavSessionData;
- (double)_preferredSessionStartDateDerivedFromMapsUserStartDate:(double)a0 currentDate:(double)a1;
- (void)mapsSessionEntityWithCallback:(id /* block */)a0 shareSessionIDWithMaps:(BOOL)a1 resetSession:(BOOL)a2;
- (void)_setMapsUserStartDate:(double)a0;
- (void)_set15moDeviceSessionData:(id)a0;
- (BOOL)fifteenMonthUserSessionInitialized;
- (void)_mapsSyncRemovePersisted15MoSessionData:(id)a0 completion:(id /* block */)a1;
- (void)_set15MoUserSessionData:(id)a0 onQueue:(id)a1 callback:(id /* block */)a2;
- (void)connectionToMapsSyncDaemon:(id /* block */)a0 errorHandler:(id /* block */)a1;
- (unsigned long long)_get15moUserSessionConfiguredEpoch;
- (void)_mapsSyncGet15MoSessionDataFromCache:(id)a0 withCompletion:(id /* block */)a1;
- (void)_setShortSessionId:(struct GEOSessionID { unsigned long long x0; unsigned long long x1; })a0 sessionCreateTime:(double)a1;
- (id)_getPersistedLongSessionData;
- (void).cxx_destruct;
- (void)endNavigationSession;
- (void)_initializeShortAndNavData;
- (void)fifteenMonthUserSessionValuesOnQueue:(id)a0 valuesBlock:(id /* block */)a1;
- (void)_get15MoUserSessionDataOnQueue:(id)a0 callback:(id /* block */)a1;
- (id)_getLocalSessionDatas;
- (void)shortAndNavSessionValues:(id /* block */)a0;
- (void)_saveSharedSessionDataByAppId:(id)a0;
- (void)shortSessionValues:(id /* block */)a0;
- (void)fifteenMonthCloudSyncSessionValuesOnQueue:(id)a0 valuesBlock:(id /* block */)a1;
- (void)_setPersistedNavSessionData:(id)a0;
- (id)_sharedSessionDataByAppId;
- (void)fifteenMonthCloudSyncMapsUserStartDateOnQueue:(id)a0 valuesBlock:(id /* block */)a1;
- (id)longSessionAppIdForActualAppId:(id)a0;
- (void)_processMapsAppDeletion;
- (void)_mapsSyncSave15MoSessionData:(id)a0 completion:(id /* block */)a1;
- (BOOL)_hasGoodTimeSync;
- (void)_warmMapsSyncCacheWithResult:(id /* block */)a0;
- (void)_currentTimeResult:(id /* block */)a0;
- (unsigned long long)_get15moDeviceSessionConfiguredEpoch;
- (void)resumeNavigationWithRouteID:(id)a0;
- (id)_get15moDeviceSessionData;
- (void)terminateNavigationWithRouteID:(id)a0;
- (void)_set15moUserSessionCreateDateInUse:(double)a0;
- (void)_setMy15moUserSessionData:(id)a0;
- (id)_get15moDeviceRawSessionData;
- (BOOL)_updateNavSessionIDAtTime:(double)a0;
- (void)startNavigationSessionWithDirectionsID:(id)a0 originalDirectionsID:(id)a1;

@end