luxlabs header browser preview


@class DASession, NSArray;
@protocol AVCustomRoutingControllerDelegate;

@interface AVCustomRoutingController : NSObject {
    DASession *_session;
    NSArray *_routeEventRecords;
}

@property (nonatomic) DASession *session;
@property (nonatomic, getter=isSessionSuspended) BOOL sessionSuspended;
@property (readonly, nonatomic) NSArray *pendingEvents;
@property (weak, nonatomic) id<AVCustomRoutingControllerDelegate> delegate;
@property (readonly, nonatomic) NSArray *authorizedRoutes;
@property (retain, nonatomic) NSArray *knownRouteIPs;
@property (retain, nonatomic) NSArray *customActionItems;

- (id)init;
- (void)dealloc;
- (void).cxx_destruct;
- (void)handleCustomActionItemSelected:(id)a0;
- (BOOL)isRouteActive:(id)a0;
- (void)_startSession;
- (void)_addAuthorizedRoute:(id)a0;
- (void)_informClientOfEventReason:(long long)a0 forRoute:(id)a1;
- (void)_removeAuthorizedRoute:(id)a0;
- (void)_resumeSessionUpdates;
- (id)_routeForDADevice:(id)a0;
- (void)_setActive:(BOOL)a0 forRoute:(id)a1;
- (void)_setAuthorizedRoutes:(id)a0;
- (void)_setPendingEvents:(id)a0;
- (void)_stopSession;
- (void)_storeRecordForEvent:(id)a0;
- (void)_suspendSessionUpdates;
- (void)_updateSessionForEvent:(id)a0;
- (void)_updateSessionFromEventRecords;
- (void)_updateSessionStateToMatchRoute:(id)a0;
- (void)_updateSessionToReflectCurrentlyActiveRoutes;
- (void)invalidateAuthorizationForRoute:(id)a0;
- (void)setActive:(BOOL)a0 forRoute:(id)a1;

@end