luxlabs header browser preview


@class NSString, NSMutableDictionary, NSObject, NSMutableArray;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface HMDSecureRemoteStreamInternal : HMFObject <HMFLogging> {
    unsigned char _cipherReadKey[32];
    unsigned char _cipherReadNonce[8];
    unsigned char _cipherWriteKey[32];
    unsigned char _cipherWriteNonce[8];
    BOOL _commitResponded;
    NSObject<OS_dispatch_source> *_idleTimer;
    NSObject<OS_dispatch_queue> *_internalQueue;
    unsigned char _pairVerifyDone;
    struct PairingSessionPrivate { } *_pairVerifySession;
    NSMutableDictionary *_prepareRequests;
    BOOL _prepareResponded;
    NSString *_sessionID;
    BOOL _started;
    int _state;
    NSMutableDictionary *_transactions;
    NSMutableArray *_userTransactions;
    long long _type;
    unsigned long long _commitTimeoutNanos;
    unsigned long long _clientIdleTimeoutNanos;
    unsigned long long _serverIdleTimeoutNanos;
    unsigned long long _sendInternalTimeoutNanos;
    unsigned long long _sendUserTimeoutNanos;
}

@property (readonly) double requestTimeout;
@property (copy) id /* block */ internalRequestHandler;
@property (retain) NSObject<OS_dispatch_queue> *dispatchQueue;
@property (copy) id /* block */ getLocalIdentityHandler;
@property (copy) id /* block */ findPeerHandler;
@property (copy) id /* block */ startedHandler;
@property (copy) id /* block */ stoppedHandler;
@property (copy) id /* block */ requestHandler;
@property (copy) id /* block */ transportSendMessage;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)logCategory;

- (void)_start;
- (id)init;
- (void)dealloc;
- (void)start;
- (void)stop;
- (id)logIdentifier;
- (void)_stop:(int)a0;
- (void).cxx_destruct;
- (void)_runStateMachine;
- (int)_clientHandleCommitResponse:(id)a0 options:(id)a1;
- (int)_clientHandlePrepareResponse:(id)a0 options:(id)a1;
- (int)_clientPairVerifyExchange:(id)a0;
- (void)_clientRunStateMachine;
- (int)_clientSendCommitRequest:(id)a0;
- (int)_clientSendPrepareRequest:(id)a0;
- (void)_completeTransaction:(id)a0 response:(id)a1 options:(id)a2 status:(int)a3;
- (void)_completeUserTransaction:(id)a0 response:(id)a1 options:(id)a2 status:(int)a3;
- (void)_sendRequest:(id)a0 options:(id)a1 responseHandler:(id /* block */)a2;
- (void)_sendUserRequest:(id)a0 options:(id)a1 responseHandler:(id /* block */)a2;
- (void)_serverCompletePrepareRequest:(id)a0;
- (int)_serverHandleCommitRequest:(id)a0 options:(id)a1 responseHandler:(id /* block */)a2;
- (int)_serverHandleDecryptedRequest:(id)a0 options:(id)a1 responseHandler:(id /* block */)a2;
- (void)_serverHandleEncryptedRequest:(id)a0 options:(id)a1;
- (int)_serverHandlePrepareRequest:(id)a0 options:(id)a1 responseHandler:(id /* block */)a2;
- (void)_serverPairVerifyExchange:(id)a0 options:(id)a1;
- (void)_serverRunStateMachine;
- (int)_setupEncryption;
- (void)_transportReceivedMessage:(id)a0 options:(id)a1;
- (int)_updateIdleTimer;
- (id)initWithType:(long long)a0 commitTimeout:(unsigned long long)a1 clientIdleTimeout:(unsigned long long)a2 serverIdleTimeout:(unsigned long long)a3 sendInternalTimeout:(unsigned long long)a4 sendUserTimeout:(unsigned long long)a5;
- (void)sendRequest:(id)a0 options:(id)a1 responseHandler:(id /* block */)a2;
- (void)transportReceivedMessage:(id)a0 options:(id)a1;

@end