luxlabs header browser preview


@class DEDSharingInbound, NSMutableDictionary, SFService, NSMutableSet, NSObject, SFDeviceDiscovery;
@protocol DEDSharingInboundDelegate, OS_dispatch_queue, OS_dispatch_semaphore;

@interface DEDSharingConnection : NSObject

@property (retain) DEDSharingInbound *sharingInbound;
@property (weak) id<DEDSharingInboundDelegate> controller;
@property BOOL listenForClients;
@property BOOL started;
@property (retain) NSMutableDictionary *pongingDevices;
@property (retain) NSMutableDictionary *deviceSessions;
@property (retain) NSMutableDictionary *discoveredDevices;
@property (retain) NSObject<OS_dispatch_queue> *run_queue;
@property (retain) NSObject<OS_dispatch_semaphore> *bluetoothSessionSemaphore;
@property (retain, nonatomic) SFService *pingService;
@property (retain, nonatomic) SFDeviceDiscovery *pingDiscovery;
@property (retain) NSMutableSet *visiblePingUUIDs;
@property (retain, nonatomic) SFService *workerService;
@property (retain, nonatomic) SFDeviceDiscovery *pongDiscovery;
@property (copy) id /* block */ deviceStatusCallback;

+ (void)checkIn;

- (void)dealloc;
- (void)start;
- (id)initWithController:(id)a0;
- (void).cxx_destruct;
- (void)stopDiscovery;
- (void)stopSession:(id)a0;
- (void)startPingServiceWithCompletion:(id /* block */)a0;
- (void)stopPingService;
- (void)_configureService:(id)a0 withLabel:(id)a1 needsSetup:(BOOL)a2 actionType:(unsigned char)a3 completion:(id /* block */)a4;
- (id)_existingSharingSessionForDevice:(id)a0;
- (void)_handleIncomingPingingDevice:(id)a0;
- (void)_handleIncomingPongingDevice:(id)a0 fromInbound:(id)a1;
- (void)_saveDevice:(id)a0;
- (void)_verifyPairingForSession:(id)a0 holdForPIN:(BOOL)a1 completion:(id /* block */)a2;
- (void)addIncomingSFSession:(id)a0 forIdentifier:(id)a1;
- (id)blockingSharingSessionForDevice:(id)a0 fromInbound:(id)a1;
- (void)checkReadinessForSFDevice:(id)a0 session:(id)a1;
- (void)configureListenForClients:(BOOL)a0;
- (void)configureSharingInbound:(id)a0;
- (void)createSharingSessionForSFDevice:(id)a0 holdForPIN:(BOOL)a1 fromInbound:(id)a2 completion:(id /* block */)a3;
- (void)discoverDevicesFromInbound:(id)a0 withCompletion:(id /* block */)a1;
- (void)getSystemInfoForDevice:(id)a0;
- (void)setDeviceDiscoveryCallback:(id /* block */)a0;
- (id)sharingOutboundForBugSessionIdentifier:(id)a0 device:(id)a1 fromInbound:(id)a2;
- (void)sharing_didStartBugSessionWithInfo:(id)a0 forCaller:(id)a1;
- (void)sharing_startBugSessionWithIdentifier:(id)a0 configuration:(id)a1 caller:(id)a2 target:(id)a3 fromInbound:(id)a4;
- (void)sharing_startPairSetupForDevice:(id)a0 fromInbound:(id)a1;
- (void)sharing_tryPIN:(id)a0 forDevice:(id)a1 fromInbound:(id)a2;
- (void)startPingDiscovery;
- (void)startPongAdvertisement;
- (void)startPongDiscoveryFromInbound:(id)a0;
- (void)startWorkerService;
- (void)stopPingDiscovery;
- (void)stopPongAdvertisement;
- (void)stopPongDiscovery;
- (void)trySessionWithFoundDevice:(id)a0 fromInbound:(id)a1;
- (void)updateControllerWithDevice:(id)a0 andStatus:(long long)a1;
- (void)updatePongAdvertisement;

@end