System/Library/PrivateFrameworks/VisualVoicemail.framework/IMAP.framework
_MFSocket.h
@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