Merge pull request #10 from gunyarakun/fix-invalid-return
[cocotron.git] / Foundation / NSStream / CFSSLHandler.h
blob60487f9d2b04b79ceb8a600fea0f965f1feb03b0
1 #import <Foundation/NSObject.h>
2 #import <CoreFoundation/CFDictionary.h>
4 @class NSSocket;
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;
28 @end