luxlabs header browser preview


@class NSString, NSArray, MFStream, NSCondition, NSObject, NSInvocation;
@protocol OS_dispatch_queue;

@interface _MFSocket : NSObject {
    NSCondition *_rw_condition;
    struct __CFString { } *_connectionServiceType;
    NSInvocation *_eventHandler;
    NSInvocation *_connectionEventHandler;
    int _lowThroughputCounter;
    int _LowThroughputThreshold;
    BOOL _socketCanRead;
    BOOL _socketCanWrite;
    struct unique_ptr<ctu::OsLogLogger, std::default_delete<ctu::OsLogLogger>> { struct __compressed_pair<ctu::OsLogLogger *, std::default_delete<ctu::OsLogLogger>> { struct OsLogLogger *__value_; } __ptr_; } logger;
    const char *mambaID;
    NSString *rumbaID;
}

@property (retain) NSString *protocol;
@property (retain) MFStream *stream;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *socket_from_stream_callback_queue;
@property int timeout;
@property BOOL usesOpportunisticSockets;
@property BOOL disableEphemeralDiffieHellmanCiphers;
@property (retain) NSArray *clientCertificates;
@property (copy) NSString *sourceApplicationBundleIdentifier;
@property (copy) NSString *accountIdentifier;
@property (copy) NSString *networkAccountIdentifier;
@property (readonly) NSArray *serverCertificates;
@property (readonly) NSString *remoteHostname;
@property (readonly, nonatomic) unsigned int remotePortNumber;
@property (readonly, nonatomic) BOOL isReadable;
@property (readonly, nonatomic) BOOL isWritable;
@property (readonly, nonatomic) BOOL isCellularConnection;
@property (readonly, nonatomic) BOOL isValid;

- (void)abort;
- (void)setEventHandler:(id)a0;
- (void)dealloc;
- (BOOL)setSecurityProtocol:(id)a0;
- (long long)readBytes:(char *)a0 length:(unsigned long long)a1;
- (id)securityProtocol;
- (id).cxx_construct;
- (void)setConnectionServiceType:(struct __CFString { } *)a0;
- (void).cxx_destruct;
- (long long)writeBytes:(const char *)a0 length:(unsigned long long)a1;
- (void)enableThroughputMonitoring:(BOOL)a0;
- (id)_negotiatedProtocolVersion;
- (BOOL)_startSSLHandshakeWithProtocol:(id)a0 errorPtr:(id *)a1;
- (void)__abort;
- (id)rumbaID;
- (BOOL)_waitForSocketOpenAndFlag;
- (BOOL)connectToHost:(id)a0 withPort:(unsigned int)a1;
- (id)initWithMambaID:(const char *)a0 rumba:(id)a1;
- (void)setClosingEventHandler:(id)a0;
- (unsigned int)threadsafe_bufferedByteCount;

@end