TCP/TCPEndpoint.h
changeset 21 56aed3578628
parent 0 9d67172bb323
child 26 cb9cdf247239
     1.1 --- a/TCP/TCPEndpoint.h	Fri May 23 17:37:36 2008 -0700
     1.2 +++ b/TCP/TCPEndpoint.h	Sun Jul 13 10:53:46 2008 -0700
     1.3 @@ -7,13 +7,23 @@
     1.4  //
     1.5  
     1.6  #import <Foundation/Foundation.h>
     1.7 +#if TARGET_OS_IPHONE
     1.8 +#include <CFNetwork/CFSocketStream.h>
     1.9 +#else
    1.10  #import <CoreServices/CoreServices.h>
    1.11 +#endif
    1.12  
    1.13  
    1.14  // SSL properties:
    1.15  #define kTCPPropertySSLCertificates  ((NSString*)kCFStreamSSLCertificates)
    1.16  #define kTCPPropertySSLAllowsAnyRoot ((NSString*)kCFStreamSSLAllowsAnyRoot)
    1.17 -extern NSString* const kTCPPropertySSLClientSideAuthentication;    // value is SSLAuthenticate enum
    1.18 +
    1.19 +extern NSString* const kTCPPropertySSLClientSideAuthentication;    // value is TCPAuthenticate enum
    1.20 +typedef enum {
    1.21 +	kTCPNeverAuthenticate,			/* skip client authentication */
    1.22 +	kTCPAlwaysAuthenticate,         /* require it */
    1.23 +	kTCPTryAuthenticate             /* try to authenticate, but not error if client has no cert */
    1.24 +} TCPAuthenticate; // these MUST have same values as SSLAuthenticate enum in SecureTransport.h!
    1.25  
    1.26  
    1.27  /** Abstract base class of TCPConnection and TCPListener.