1 #import <Foundation/NSObject.h>
2 #import <CoreFoundation/CFDictionary.h>
6 @interface CFSSLHandler
: NSObject
{
9 - initWithProperties
:(CFDictionaryRef
)properties
;
11 - (BOOL
)isHandshaking
;
13 - (NSInteger
)writePlaintext
:(const uint8_t *)buffer maxLength
:(NSUInteger
)length
;
14 - (NSInteger
)writeBytesAvailable
;
15 - (BOOL
)wantsMoreIncoming
;
16 - (NSInteger
)readEncrypted
:(uint8_t *)buffer maxLength
:(NSUInteger
)length
;
18 - (NSInteger
)writeEncrypted
:(const uint8_t *)buffer maxLength
:(NSUInteger
)length
;
19 - (NSInteger
)readBytesAvailable
;
20 - (NSInteger
)readPlaintext
:(uint8_t *)buffer maxLength
:(NSUInteger
)length
;
22 - (NSInteger
)transferOneBufferFromSSLToSocket
:(NSSocket
*)socket
;
23 - (NSInteger
)transferOneBufferFromSocketToSSL
:(NSSocket
*)socket
;
25 - (void)runHandshakeIfNeeded
:(NSSocket
*)socket
;
26 - (void)runWithSocket
:(NSSocket
*)socket
;