luxlabs header browser preview


@class NSData, NSString, NSError, CBConnection, CUPairingStream, NSMutableDictionary, NSObject, NSMutableArray, SKDevice, CUPairingSession;
@protocol OS_dispatch_queue, OS_dispatch_source, CUReadWriteRequestable;

@interface SKConnection : NSObject <CUActivatable, CUAuthenticatableClient, CUAuthenticatableServer, CULabelable> {
    BOOL _activateCalled;
    unsigned long long _authThrottleDeadlineTicks;
    NSObject<OS_dispatch_source> *_authThrottleTimer;
    struct { unsigned char frameType; unsigned char frameLen[3]; } _frameHeader;
    id<CUReadWriteRequestable> _requestable;
    int _runState;
    BOOL _invalidateCalled;
    BOOL _invalidateDone;
    unsigned long long _mainAuthTagLength;
    CUPairingStream *_mainStream;
    CUPairingSession *_pairSetupSession;
    CUPairingSession *_pairVerifySession;
    BOOL _readRequested;
    BOOL _receivingHeader;
    NSMutableDictionary *_requests;
    NSMutableArray *_sendArray;
    BOOL _showPasswordCalled;
    NSObject<OS_dispatch_source> *_startTimer;
    BOOL _stepDone;
    NSError *_stepError;
    struct LogCategory { int x0; int x1; char *x2; unsigned int x3; char *x4; char *x5; int x6; struct LogCategory *x7; struct LogOutput *x8; struct LogOutput *x9; unsigned long long x10; unsigned long long x11; unsigned int x12; unsigned int x13; char *x14; struct LogCategoryPrivate *x15; } *_ucat;
    unsigned int _xidLast;
}

@property (retain, nonatomic) CBConnection *bleConnection;
@property (retain, nonatomic) SKDevice *blePeerDevice;
@property (nonatomic) unsigned int bluetoothUseCase;
@property (nonatomic) BOOL clientMode;
@property (copy, nonatomic) id /* block */ errorHandler;
@property (copy, nonatomic) NSData *pskData;
@property (copy, nonatomic) id /* block */ invalidationHandler;
@property (copy, nonatomic) id /* block */ pairSetupConfigHandler;
@property (nonatomic) BOOL persistentPairing;
@property (copy, nonatomic) id /* block */ receivedEventHandler;
@property (copy, nonatomic) id /* block */ receivedRequestHandler;
@property (nonatomic) BOOL reversePairing;
@property (copy, nonatomic) id /* block */ sendDataHandler;
@property (nonatomic) int state;
@property (copy, nonatomic) id /* block */ stateChangedHandler;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *dispatchQueue;
@property (copy, nonatomic) id /* block */ authCompletionHandler;
@property (copy, nonatomic) id /* block */ authPromptHandler;
@property (copy, nonatomic) NSString *password;
@property (nonatomic) int passwordType;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (copy, nonatomic) id /* block */ authHidePasswordHandler;
@property (copy, nonatomic) id /* block */ authShowPasswordHandler;
@property (copy, nonatomic) NSString *label;

- (void)receivedData:(id)a0;
- (void)_run;
- (id)init;
- (void)_activateWithCompletion:(id /* block */)a0;
- (void)dealloc;
- (void)_invalidated;
- (void)invalidate;
- (void)activateWithCompletion:(id /* block */)a0;
- (void).cxx_destruct;
- (void)_invalidateWithError:(id)a0;
- (void)_abortRequestsWithError:(id)a0;
- (void)sendEventID:(id)a0 event:(id)a1 options:(id)a2 completion:(id /* block */)a3;
- (void)sendRequestID:(id)a0 request:(id)a1 options:(id)a2 responseHandler:(id /* block */)a3;
- (void)_clientRun;
- (void)_sendFrameType:(unsigned char)a0 unencryptedObject:(id)a1;
- (void)_timeoutForXID:(id)a0;
- (void)_clientConnectCompleted:(id)a0;
- (void)_clientConnectStart;
- (void)_clientConnectStartBLE;
- (void)_clientError:(id)a0;
- (void)_clientPairSetupCompleted:(id)a0;
- (void)_clientPairSetupStart;
- (void)_clientPairVerifyCompleted:(id)a0;
- (void)_clientPairVerifyStart;
- (void)_clientPairVerifyWithData:(id)a0;
- (void)_invalidateCore:(id)a0;
- (void)_pairSetupInvalidate;
- (void)_pairVerifyInvalidate;
- (void)_processSends;
- (void)_sendFrameType:(unsigned char)a0 body:(id)a1;
- (void)_serverAccept;
- (void)_serverAcceptBLE;
- (void)_serverError:(id)a0;
- (void)_serverPairSetupCompleted:(id)a0;
- (void)_serverPairVerifyCompleted:(id)a0;
- (void)_serverRun;
- (void)_timeoutForSendEntry:(id)a0;
- (void)_updateExternalState;
- (void)tryPassword:(id)a0;
- (void)_receivedEvent:(id)a0;
- (void)_clientPairSetupContinueWithData:(id)a0;
- (void)_clientPairSetupPromptWithFlags:(unsigned int)a0 passwordType:(int)a1 throttleSeconds:(int)a2;
- (void)_clientPairSetupStartReverse;
- (void)_pskPrepareClientMode:(BOOL)a0;
- (void)_receiveCompletion:(id)a0;
- (void)_receiveStart:(id)a0;
- (void)_receivedHeader:(const struct { unsigned char x0; unsigned char x1[3]; } *)a0 body:(id)a1;
- (void)_receivedHeader:(const struct { unsigned char x0; unsigned char x1[3]; } *)a0 encryptedObjectData:(id)a1;
- (void)_receivedHeader:(const struct { unsigned char x0; unsigned char x1[3]; } *)a0 unencryptedObjectData:(id)a1;
- (void)_receivedObject:(id)a0;
- (void)_receivedRequest:(id)a0;
- (void)_receivedResponse:(id)a0;
- (void)_sendEventID:(id)a0 data:(id)a1 xid:(unsigned int)a2 options:(id)a3 completion:(id /* block */)a4;
- (void)_sendHeaderData:(id)a0 bodyData:(id)a1 completion:(id /* block */)a2;
- (void)_sendRequestID:(id)a0 request:(id)a1 options:(id)a2 sendEntry:(id)a3 responseHandler:(id /* block */)a4;
- (void)_sendResponse:(id)a0 error:(id)a1 xid:(id)a2 requestID:(id)a3 completion:(id /* block */)a4;
- (void)_serverPairSetupContinueWithData:(id)a0 start:(BOOL)a1;
- (void)_serverPairVerifyContinueWithData:(id)a0 start:(BOOL)a1;
- (id)deriveKeyWithSaltPtr:(const void *)a0 saltLen:(unsigned long long)a1 infoPtr:(const void *)a2 infoLen:(unsigned long long)a3 keyLen:(unsigned long long)a4 error:(id *)a5;
- (void)sendEventID:(id)a0 data:(id)a1 xid:(unsigned int)a2 options:(id)a3 completion:(id /* block */)a4;
- (void)updatePasswordType:(int)a0;

@end