17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#import "objfw-defs.h"
@class OFString;
@class OFArray;
@protocol OFTLSSocket;
/*!
* @brief A delegate for classes implementing the OFTLSSocket protocol.
*/
@protocol OFTLSSocketDelegate
/*!
* @brief This callback is called when the TLS socket wants to know if it
* should accept the received keychain.
*
* @param socket The socket which wants to know if it should accept the received
* keychain
* @param keychain An array of objects implementing the OFX509Certificate
* protocol
* @return Whether the TLS socket should accept the received keychain
*/
- (bool)socket: (id <OFTLSSocket>)socket
shouldAcceptKeychain: (OFArray*)keychain;
@end
/*!
* @brief A protocol that should be implemented by 3rd-party libraries
* implementing TLS.
*/
@protocol OFTLSSocket
#ifdef OF_HAVE_PROPERTIES
@property (assign) id <OFTLSSocketDelegate> delegate;
@property (copy) OFString *certificateFile, *privateKeyFile;
|
>
>
>
>
|
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#import "objfw-defs.h"
@class OFString;
@class OFArray;
@protocol OFTLSSocket;
/*!
* @protocol OFTLSSocketDelegate OFTLSSocket.h ObjFW/OFTLSSocket.h
*
* @brief A delegate for classes implementing the OFTLSSocket protocol.
*/
@protocol OFTLSSocketDelegate
/*!
* @brief This callback is called when the TLS socket wants to know if it
* should accept the received keychain.
*
* @param socket The socket which wants to know if it should accept the received
* keychain
* @param keychain An array of objects implementing the OFX509Certificate
* protocol
* @return Whether the TLS socket should accept the received keychain
*/
- (bool)socket: (id <OFTLSSocket>)socket
shouldAcceptKeychain: (OFArray*)keychain;
@end
/*!
* @protocol OFTLSSocket OFTLSSocket.h ObjFW/OFTLSSocket.h
*
* @brief A protocol that should be implemented by 3rd-party libraries
* implementing TLS.
*/
@protocol OFTLSSocket
#ifdef OF_HAVE_PROPERTIES
@property (assign) id <OFTLSSocketDelegate> delegate;
@property (copy) OFString *certificateFile, *privateKeyFile;
|