luxlabs header browser preview


@class NSMutableSet, NSString, RBSAssertion, BSCompoundAssertion, BSAuditToken, NSMutableDictionary, BSServiceConnection, FBWorkspaceEventDispatcherSource, NSMutableArray, NSObject, FBSSerialQueue, FBProcess;
@protocol BSServiceConnectionHost, FBWorkspaceDelegate, OS_dispatch_queue;

@interface FBWorkspace : NSObject <FBSceneClient, FBSceneClientProviderInternal, FBSceneClientProvider> {
    id<FBWorkspaceDelegate> _weak_delegate;
    FBProcess *_weak_process;
    FBWorkspaceEventDispatcherSource *_lock_eventDispatcherSource;
    BSServiceConnection<BSServiceConnectionHost> *_lock_connection;
    NSMutableArray *_lock_waitForConnectBlocks;
    NSMutableDictionary *_lock_identityToSceneMap;
    NSMutableDictionary *_lock_identityToRemnantsMap;
    NSMutableArray *_lock_pendedRequests;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSObject<OS_dispatch_queue> *_queue;
    FBSSerialQueue *_workspaceQueue;
    NSMutableSet *_lock_invalidationActions;
    RBSAssertion *_lock_lifeAssertion;
    RBSAssertion *_lock_connectAssertion;
    RBSAssertion *_lock_afterlifeAssertion;
    long long _lock_activeInterruptionPolicy;
    unsigned char _lock_activeAssertionState;
    BSCompoundAssertion *_compoundAssertion;
    RBSAssertion *_workspaceServiceInjector;
    BOOL _shouldInjectEndpoint;
    BOOL _lock_didReceiveHandshake;
    BOOL _lock_invalidated;
}

@property (nonatomic, setter=test_setRejectAllSceneClients:) BOOL test_rejectAllSceneClients;
@property (weak, nonatomic) id<FBWorkspaceDelegate> delegate;
@property (readonly, weak, nonatomic) FBProcess *process;
@property (readonly, nonatomic) BSAuditToken *auditToken;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)createServiceQueue;
- (oneway void)workspaceID:(id)a0 sendActions:(id)a1 completion:(id /* block */)a2;
- (id)init;
- (void)dealloc;
- (oneway void)sceneID:(id)a0 didReceiveActions:(id)a1 forExtension:(id)a2;
- (oneway void)createSceneWithOptions:(id)a0 completion:(id /* block */)a1;
- (void)_handleSceneRequest:(id)a0;
- (id)_sceneForHost:(id)a0;
- (id)_sceneForIdentity:(id)a0;
- (void)_callOutQueue_requestScene:(id)a0;
- (void)registerInvalidationAction:(id)a0;
- (void)sendActions:(id)a0;
- (oneway void)sceneID:(id)a0 didUpdateClientSettingsWithDiff:(id)a1 transitionContext:(id)a2 completion:(id /* block */)a3;
- (void)_resolveSceneLifecycleStateAndInterruptionPolicy;
- (void)host:(id)a0 didUpdateSettings:(id)a1 withDiff:(id)a2 transitionContext:(id)a3 completion:(id /* block */)a4;
- (oneway void)sceneID:(id)a0 sendMessage:(id)a1 withResponse:(id /* block */)a2;
- (void)_lock_fireInvalidationAction;
- (void)host:(id)a0 didInvalidateWithTransitionContext:(id)a1 completion:(id /* block */)a2;
- (void)host:(id)a0 didReceiveActions:(id)a1 forExtension:(Class)a2;
- (id)registerHost:(id)a0 settings:(id)a1 initialClientSettings:(id)a2 fromRemnant:(id)a3 error:(out id *)a4;
- (void)unregisterHost:(id)a0;
- (void).cxx_destruct;
- (id)_acquireAssertionForReason:(id)a0 withState:(unsigned char)a1;
- (oneway void)handshakeWithRemnants:(id)a0;
- (void)_terminateWithReason:(id)a0;
- (void)_updateProcessAssertionState;
- (id)_unregisterSceneForHost:(id)a0;
- (oneway void)requestSceneWithOptions:(id)a0 completion:(id /* block */)a1;
- (void)_lock_enqueueConnectBlock:(id /* block */)a0;

@end