luxlabs header browser preview


@class CUPairedPeer, NSMutableDictionary, NSMutableData, SFDevice, NSDictionary, NSObject, SFAppleIDContactInfo, CUAppleIDClient, SDStatusMonitor, CUPairingSession, NSString, TRSession, SFTRSession, NSXPCListenerEndpoint, CUMessageSession, CUMessageSessionServer, NSXPCConnection, NSUUID;
@protocol OS_dispatch_queue, OS_dispatch_source, OS_os_transaction;

@interface SFSession : NSObject <NSSecureCoding, SFXPCInterface> {
    struct CryptoAEADPrivate { } *_encryptionReadAEAD;
    unsigned char _encryptionReadNonce[12];
    struct CryptoAEADPrivate { } *_encryptionWriteAEAD;
    unsigned char _encryptionWriteNonce[12];
    NSMutableData *_fragmentData;
    unsigned short _fragmentLastIndex;
    NSObject<OS_dispatch_source> *_heartbeatTimer;
    NSMutableDictionary *_requestMap;
    NSObject<OS_os_transaction> *_transaction;
    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; } *_ucatCore;
    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; } *_ucatCrypto;
    BOOL _activateCalled;
    BOOL _activateInProgress;
    BOOL _activateCompleted;
    id /* block */ _activateCompletion;
    SFAppleIDContactInfo *_appleIDContactInfo;
    BOOL _appleIDContactCompleted;
    BOOL _invalidateCalled;
    BOOL _invalidateDone;
    unsigned int _heartbeatID;
    BOOL _heartbeatV2;
    BOOL _heartbeatWaiting;
    CUMessageSessionServer *_messageSessionServer;
    id /* block */ _pairSetupCompletion;
    BOOL _pairSetupEnded;
    unsigned int _pairSetupFlags;
    CUPairingSession *_pairSetupSession;
    unsigned int _pairSetupXID;
    id /* block */ _pairVerifyCompletion;
    BOOL _pairVerifyEnded;
    unsigned int _pairVerifyFlags;
    struct PairingSessionPrivate { } *_pairVerifySession;
    NSMutableDictionary *_requestQueue;
    BOOL _timeoutFired;
    NSObject<OS_dispatch_source> *_timeoutTimer;
    NSXPCConnection *_xpcCnx;
    SFTRSession *_sfTRSession;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (copy, nonatomic) NSUUID *identifier;
@property (nonatomic) unsigned long long heartbeatLastTicks;
@property (copy, nonatomic) NSUUID *peer;
@property (copy, nonatomic) id /* block */ receivedFrameHandler;
@property (readonly, copy, nonatomic) NSMutableDictionary *requestHandlers;
@property (copy, nonatomic) id /* block */ responseMessageInternalHandler;
@property (copy, nonatomic) id /* block */ sendFrameHandler;
@property (nonatomic) unsigned char serviceType;
@property (copy, nonatomic) NSUUID *serviceUUID;
@property (nonatomic) unsigned int sessionID;
@property (nonatomic) unsigned int sharingSourceVersion;
@property (retain, nonatomic) NSXPCListenerEndpoint *testListenerEndpoint;
@property (nonatomic) BOOL touchRemoteEnabled;
@property (retain, nonatomic) TRSession *trSession;
@property (nonatomic) long long bluetoothState;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *dispatchQueue;
@property (copy, nonatomic) id /* block */ errorHandler;
@property (copy, nonatomic) NSString *fixedPIN;
@property (retain, nonatomic) NSString *label;
@property (readonly, nonatomic) CUMessageSession *messageSessionTemplate;
@property (retain, nonatomic) SFDevice *peerDevice;
@property (copy, nonatomic) NSString *serviceIdentifier;
@property (nonatomic) unsigned int sessionFlags;
@property (nonatomic) double timeout;
@property (copy, nonatomic) NSString *myAppleID;
@property (retain, nonatomic) CUAppleIDClient *myAppleIDInfoClient;
@property (readonly, nonatomic) CUPairedPeer *pairedPeer;
@property (copy, nonatomic) NSString *peerAppleID;
@property (copy, nonatomic) NSString *peerContactIdentifier;
@property (retain, nonatomic) SDStatusMonitor *statusMonitor;
@property (copy, nonatomic) id /* block */ bluetoothStateChangedHandler;
@property (copy, nonatomic) id /* block */ interruptionHandler;
@property (copy, nonatomic) id /* block */ invalidationHandler;
@property (copy, nonatomic) NSDictionary *pairSetupACL;
@property (copy, nonatomic) NSDictionary *pairVerifyACL;
@property (copy, nonatomic) id /* block */ pairSetupCompletionHandler;
@property (copy, nonatomic) id /* block */ showPINHandlerEx;
@property (copy, nonatomic) id /* block */ promptForPINHandler;
@property (copy, nonatomic) id /* block */ hidePINHandler;
@property (copy, nonatomic) id /* block */ receivedObjectHandler;
@property (copy, nonatomic) id /* block */ receivedRequestHandler;
@property (copy, nonatomic) id /* block */ sessionStartedHandler;
@property (copy, nonatomic) id /* block */ timeoutHandler;
@property (nonatomic) BOOL isCLIMode;
@property (nonatomic) NSString *forcedPasscode;
@property (copy, nonatomic) id /* block */ eventMessageHandler;
@property (copy, nonatomic) id /* block */ requestMessageHandler;

- (void)sendResponse:(id)a0;
- (void)_cleanup;
- (id)init;
- (void)_activateWithCompletion:(id /* block */)a0;
- (void)dealloc;
- (void)_ensureXPCStarted;
- (void)_invalidated;
- (void)encodeWithCoder:(id)a0;
- (void)invalidate;
- (void)activateWithCompletion:(id /* block */)a0;
- (void)sendEvent:(id)a0;
- (id)description;
- (void)_startTimeoutIfNeeded;
- (void)_timeoutTimerFired;
- (void).cxx_destruct;
- (void)_activated;
- (void)_interrupted;
- (void)sendRequest:(id)a0;
- (id)initWithCoder:(id)a0;
- (void)pairVerifyWithFlags:(unsigned int)a0 completion:(id /* block */)a1;
- (void)_pairSetupTryPIN:(id)a0;
- (void)_pairVerifyWithFlags:(unsigned int)a0 completion:(id /* block */)a1;
- (void)_registerRequestID:(id)a0 options:(id)a1 handler:(id /* block */)a2;
- (void)_sendRequestID:(id)a0 options:(id)a1 request:(id)a2 responseHandler:(id /* block */)a3;
- (void)deregisterRequestID:(id)a0;
- (void)pairSetupTryPIN:(id)a0;
- (void)pairSetupWithFlags:(unsigned int)a0 completion:(id /* block */)a1;
- (void)registerRequestID:(id)a0 options:(id)a1 handler:(id /* block */)a2;
- (void)sendRequestID:(id)a0 options:(id)a1 request:(id)a2 responseHandler:(id /* block */)a3;
- (void)sendExternalIO:(id)a0;
- (void)_activatedIfReady:(id)a0;
- (BOOL)_appleIDAddProof:(id)a0 error:(id *)a1;
- (id)_appleIDVerifyProof:(id)a0 error:(id *)a1;
- (void)_deregisterRequestID:(id)a0;
- (void)_fetchInfo;
- (void)_hearbeatTimer;
- (void)_pairSetup:(id)a0 start:(BOOL)a1;
- (void)_pairSetupCompleted:(int)a0;
- (void)_pairSetupWithFlags:(unsigned int)a0 completion:(id /* block */)a1 isServer:(BOOL)a2;
- (void)_pairVerify:(id)a0 start:(BOOL)a1;
- (void)_pairVerifyCompleted:(int)a0;
- (void)_sendEncryptedObject:(id)a0;
- (void)_sendFrameType:(unsigned char)a0 object:(id)a1;
- (void)_sendRequestWithFlags:(unsigned int)a0 object:(id)a1 responseHandler:(id /* block */)a2;
- (void)_serviceInitiatedPairSetup:(id)a0;
- (void)_sessionReceivedEncryptedData:(id)a0 type:(unsigned char)a1;
- (BOOL)_sessionReceivedEvent:(id)a0 flags:(unsigned int)a1;
- (void)_sessionReceivedObject:(id)a0 flags:(unsigned int)a1;
- (BOOL)_sessionReceivedRegisteredRequestID:(id)a0 flags:(unsigned int)a1 xidKey:(id)a2 xidValue:(id)a3;
- (BOOL)_sessionReceivedRequest:(id)a0 flags:(unsigned int)a1 responseHandler:(id /* block */)a2;
- (void)_sessionReceivedRequestID:(id)a0 object:(id)a1 flags:(unsigned int)a2;
- (void)_sessionReceivedResponseID:(id)a0 object:(id)a1 flags:(unsigned int)a2;
- (void)_sessionReceivedStartAck:(id)a0;
- (void)_sessionReceivedUnencryptedData:(id)a0 type:(unsigned char)a1;
- (void)_setupMessageSession;
- (void)_setupTouchRemote;
- (void)_tearDownMessageSession;
- (void)_tearDownTouchRemote;
- (void)appleIDAddProof:(id)a0 dispatchQueue:(id)a1 completion:(id /* block */)a2;
- (void)appleIDVerifyProof:(id)a0 dispatchQueue:(id)a1 completion:(id /* block */)a2;
- (void)pairSetupWithFlags:(unsigned int)a0 completion:(id /* block */)a1 isServer:(BOOL)a2;
- (BOOL)pairingContainsACL:(id)a0;
- (id)pairingDeriveKeyForIdentifier:(id)a0 keyLength:(unsigned long long)a1;
- (void)registerForExternalIO:(id)a0;
- (void)sendFrameType:(unsigned char)a0 data:(id)a1;
- (void)sendFrameType:(unsigned char)a0 object:(id)a1;
- (void)sendRequestWithFlags:(unsigned int)a0 object:(id)a1 responseHandler:(id /* block */)a2;
- (void)sendWithFlags:(unsigned int)a0 object:(id)a1;
- (void)sessionBluetoothStateChanged:(long long)a0;
- (void)sessionError:(id)a0;
- (void)sessionReceivedEvent:(id)a0;
- (void)sessionReceivedFragmentData:(id)a0 last:(BOOL)a1;
- (void)sessionReceivedFrameType:(unsigned char)a0 data:(id)a1;
- (void)sessionReceivedRequest:(id)a0;
- (void)sessionReceivedResponse:(id)a0;
- (int)setEncryptionReadKey:(const char *)a0 readKeyLen:(unsigned long long)a1 writeKey:(const char *)a2 writeKeyLen:(unsigned long long)a3;

@end