26 #ifndef GWENHYWFAR_SYNCIO_TLS_H
27 #define GWENHYWFAR_SYNCIO_TLS_H
33 #define GWEN_SYNCIO_TLS_TYPE "tls"
36 #define GWEN_SYNCIO_TLS_FLAGS_REQUEST_CERT 0x00000001
38 #define GWEN_SYNCIO_TLS_FLAGS_ALLOW_V1_CA_CRT 0x00000004
39 #define GWEN_SYNCIO_TLS_FLAGS_NEED_PEER_CERT 0x00000008
40 #define GWEN_SYNCIO_TLS_FLAGS_ADD_TRUSTED_CAS 0x00000010
41 #define GWEN_SYNCIO_TLS_FLAGS_SET_PASSV_HOST_NAME 0x00000020
42 #define GWEN_SYNCIO_TLS_FLAGS_SET_PASSV_HOST_IP 0x00000020
45 #define GWEN_SYNCIO_TLS_FLAGS_IGN_PREMATURE_CLOSE 0x00000200
47 #define GWEN_SYNCIO_TLS_FLAGS_SECURE 0x00008000
struct GWEN_SSLCERTDESCR GWEN_SSLCERTDESCR
struct GWEN_SYNCIO GWEN_SYNCIO
GWENHYWFAR_API const char * GWEN_SyncIo_Tls_GetRemoteHostName(const GWEN_SYNCIO *sio)
GWENHYWFAR_API const char * GWEN_SyncIo_Tls_GetLocalCertFile(const GWEN_SYNCIO *sio)
GWENHYWFAR_API void GWEN_SyncIo_Tls_SetLocalTrustFile(GWEN_SYNCIO *sio, const char *s)
GWENHYWFAR_API const char * GWEN_SyncIo_Tls_GetLocalKeyFile(const GWEN_SYNCIO *sio)
GWENHYWFAR_API void GWEN_SyncIo_Tls_SetRemoteHostName(GWEN_SYNCIO *sio, const char *s)
GWENHYWFAR_API const char * GWEN_SyncIo_Tls_GetLocalTrustFile(const GWEN_SYNCIO *sio)
GWENHYWFAR_API GWEN_SYNCIO * GWEN_SyncIo_Tls_new(GWEN_SYNCIO *baseIo)
GWENHYWFAR_API void GWEN_SyncIo_Tls_SetLocalTrustFolder(GWEN_SYNCIO *sio, const char *s)
GWENHYWFAR_API GWEN_SSLCERTDESCR * GWEN_SyncIo_Tls_GetPeerCertDescr(const GWEN_SYNCIO *sio)
GWENHYWFAR_API void GWEN_SyncIo_Tls_SetLocalCertFile(GWEN_SYNCIO *sio, const char *s)
GWENHYWFAR_API const char * GWEN_SyncIo_Tls_GetDhParamFile(const GWEN_SYNCIO *sio)
GWENHYWFAR_API void GWEN_SyncIo_Tls_SetLocalKeyFile(GWEN_SYNCIO *sio, const char *s)
GWENHYWFAR_API void GWEN_SyncIo_Tls_SetDhParamFile(GWEN_SYNCIO *sio, const char *s)
GWENHYWFAR_API GWEN_SIO_TLS_CHECKCERT_FN GWEN_SyncIo_Tls_SetCheckCertFn(GWEN_SYNCIO *sio, GWEN_SIO_TLS_CHECKCERT_FN f)
int GWENHYWFAR_CB(* GWEN_SIO_TLS_CHECKCERT_FN)(GWEN_SYNCIO *sio, const GWEN_SSLCERTDESCR *cert)
GWENHYWFAR_API const char * GWEN_SyncIo_Tls_GetLocalTrustFolder(const GWEN_SYNCIO *sio)