luxlabs header browser preview


@class NSTimer, NSString, GEODataRequestThrottlerToken, NSDate, MNSoundEffectResourceController, NSMutableDictionary, GEOApplicationAuditToken, GEOTransitRouteUpdater, GEOLatLng, GEOETATrafficUpdateRequest, GEOComposedETARoute;
@protocol MNSessionUpdateManagerDelegate;

@interface MNSessionUpdateManager : NSObject <GEOTransitRouteUpdaterDelegate> {
    GEOTransitRouteUpdater *_transitUpdater;
    NSMutableDictionary *_subscribers;
    NSTimer *_etaTimer;
    double _etaRequestInterval;
    double _initialRequestDelay;
    double _opportunisticRequestTimeWindow;
    NSDate *_dateOfLastUpdate;
    BOOL _lastRequestWasServerDriven;
    BOOL _isPaused;
    GEOETATrafficUpdateRequest *_pendingETARequest;
    GEOComposedETARoute *_pendingETARoute;
    MNSoundEffectResourceController *_sfxController;
}

@property (weak, nonatomic) id<MNSessionUpdateManagerDelegate> delegate;
@property (copy, nonatomic) NSString *requestingAppIdentifier;
@property (retain, nonatomic) GEOApplicationAuditToken *auditToken;
@property (retain, nonatomic) GEODataRequestThrottlerToken *throttleToken;
@property (nonatomic) unsigned long long maxAlternateRoutesCount;
@property (retain, nonatomic) GEOLatLng *tripOrigin;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)init;
- (void)dealloc;
- (void).cxx_destruct;
- (void)stopUpdateRequests;
- (void)transitRouteUpdater:(id)a0 didFailUpdateForRouteIDs:(id)a1 withError:(id)a2;
- (void)transitRouteUpdater:(id)a0 didReceiveResponse:(id)a1;
- (void)transitRouteUpdater:(id)a0 didUpdateTransitRoutes:(id)a1;
- (void)transitRouteUpdater:(id)a0 willSendRequests:(id)a1;
- (void)transitRouteUpdater:(id)a0 willUpdateTransitForRouteIDs:(id)a1;
- (id)_baseETARequest;
- (void)_sendETARequest;
- (void)_cancelPendingETARequest;
- (void)_continueETARequests;
- (void)_handleETAResponse:(id)a0 forRouteInfo:(id)a1 etaRoute:(id)a2;
- (BOOL)_hasAtLeastOneActiveSubscriber;
- (void)_scheduleETATimerWithInterval:(double)a0;
- (void)_sendETARequestWithParameters:(id)a0;
- (void)_terminateETARequests;
- (id)_updateETARequest:(id)a0 withRouteInfo:(id)a1 andUserLocation:(id)a2;
- (void)_updateForETARoute:(id)a0;
- (void)_updateRouteAttributesFor:(id)a0 route:(id)a1 updatedLocation:(id)a2 completion:(id /* block */)a3;
- (id)_updateWaypointsForRequest:(id)a0 routeInfo:(id)a1 userLocation:(id)a2 etaRoute:(id)a3;
- (void)pauseUpdateRequestsForSubscriber:(id)a0;
- (void)requestImmediateUpdate;
- (void)requestUpdateForETAUPosition:(id)a0;
- (void)restartUpdateTimer;
- (void)resumeUpdateRequestsForSubscriber:(id)a0;
- (void)sendFinalETAURequest;
- (void)startUpdateRequestsForRoutes:(id)a0 andNavigationType:(long long)a1;

@end