luxlabs header browser preview


@class NSObject, NSNumber, HMDDataStreamFrameReader, NSString, NSMutableArray, HMDHAPAccessory, HMDCharacteristic;
@protocol OS_dispatch_queue, HMDDataStreamTransportDelegate;

@interface HMDDataStreamHAPTransport : NSObject <HMFLogging, HMDDataStreamTransport>

@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly, weak) HMDHAPAccessory *accessory;
@property (retain) HMDCharacteristic *transportCharacteristic;
@property (retain) HMDCharacteristic *interruptCharacteristic;
@property (readonly) NSNumber *sessionIdentifier;
@property (readonly) unsigned long long maxControllerTransportMTU;
@property (readonly) HMDDataStreamFrameReader *byteReader;
@property (readonly) NSString *logIdentifier;
@property (readonly) NSString *notificationClientIdentifier;
@property (readonly) NSMutableArray *pendingWrites;
@property BOOL isWriteInProgress;
@property BOOL lastAccessoryRequestToSendFlag;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (weak, nonatomic) id<HMDDataStreamTransportDelegate> delegate;

+ (id)logCategory;

- (void)close;
- (void)_handleReceivedData:(id)a0;
- (void)dealloc;
- (void)connect;
- (void)setTrafficClass:(unsigned long long)a0;
- (BOOL)_isRunning;
- (void).cxx_destruct;
- (void)_registerForMessages;
- (void)_stopWithError:(id)a0;
- (void)_notifyDelegateDidReceiveFrame:(id)a0;
- (id)_buildWriteRequestWithError:(id *)a0 shouldForceClose:(BOOL)a1;
- (void)_cancelAllPendingWritesWithError:(id)a0;
- (void)_deregisterForMessages;
- (void)_doNextWriteOperation;
- (id)_getPendingWritesUpToLength:(unsigned long long)a0;
- (void)_handleCharacteristicsValueUpdated:(id)a0;
- (void)_handleCompletionWithResponseTuples:(id)a0;
- (void)_handleInterruptCharacteristicValue:(id)a0;
- (void)_notifyDelegateDidClose;
- (void)_notifyDelegateDidFailWithError:(id)a0;
- (void)_notifyDelegateDidOpen;
- (void)_notifyWriteOperation:(id)a0 didCompleteWithError:(id)a1;
- (void)_removeAndMarkCompleteAllCompletedWrites;
- (void)_stopTransportForWriteFailureError:(id)a0;
- (void)_teardownSessionWithError:(id)a0;
- (void)_writeCharacteristicRequests:(id)a0 completion:(id /* block */)a1;
- (id)initWithAccessory:(id)a0 sessionIdentifier:(long long)a1 maxControllerTransportMTU:(unsigned long long)a2 workQueue:(id)a3 logIdentifier:(id)a4;
- (void)sendRawFrame:(id)a0 completion:(id /* block */)a1;

@end