io_tls.h File Reference

#include <gwenhywfar/iolayer.h>
#include <gwenhywfar/ssl_cert_descr.h>

Go to the source code of this file.

Defines

#define GWEN_IO_LAYER_TLS_FLAGS_ADD_TRUSTED_CAS   0x00000010
#define GWEN_IO_LAYER_TLS_FLAGS_ALLOW_V1_CA_CRT   0x00000004
#define GWEN_IO_LAYER_TLS_FLAGS_FORCE_SSL_V3   0x00000002
#define GWEN_IO_LAYER_TLS_FLAGS_NEED_PEER_CERT   0x00000008
#define GWEN_IO_LAYER_TLS_FLAGS_REQUEST_CERT   0x00000001
#define GWEN_IO_LAYER_TLS_FLAGS_SECURE   0x00008000
#define GWEN_IO_LAYER_TLS_FLAGS_SET_PASSV_HOST_IP   0x00000020
#define GWEN_IO_LAYER_TLS_FLAGS_SET_PASSV_HOST_NAME   0x00000020
Makro Defining the Type Name
#define GWEN_IO_LAYER_TLS_TYPE   "tls"

Functions

GWENHYWFAR_API const char * GWEN_Io_LayerTls_GetDhParamFile (const GWEN_IO_LAYER *io)
GWENHYWFAR_API const char * GWEN_Io_LayerTls_GetLocalCertFile (const GWEN_IO_LAYER *io)
GWENHYWFAR_API const char * GWEN_Io_LayerTls_GetLocalKeyFile (const GWEN_IO_LAYER *io)
GWENHYWFAR_API const char * GWEN_Io_LayerTls_GetLocalTrustFile (const GWEN_IO_LAYER *io)
GWENHYWFAR_API GWEN_SSLCERTDESCRGWEN_Io_LayerTls_GetPeerCertDescr (const GWEN_IO_LAYER *io)
GWENHYWFAR_API const char * GWEN_Io_LayerTls_GetRemoteHostName (const GWEN_IO_LAYER *io)
GWENHYWFAR_API GWEN_IO_LAYERGWEN_Io_LayerTls_new (GWEN_IO_LAYER *baseLayer)
GWENHYWFAR_API void GWEN_Io_LayerTls_SetDhParamFile (GWEN_IO_LAYER *io, const char *s)
GWENHYWFAR_API void GWEN_Io_LayerTls_SetLocalCertFile (GWEN_IO_LAYER *io, const char *s)
GWENHYWFAR_API void GWEN_Io_LayerTls_SetLocalKeyFile (GWEN_IO_LAYER *io, const char *s)
GWENHYWFAR_API void GWEN_Io_LayerTls_SetLocalTrustFile (GWEN_IO_LAYER *io, const char *s)
GWENHYWFAR_API void GWEN_Io_LayerTls_SetRemoteHostName (GWEN_IO_LAYER *io, const char *s)


Define Documentation

#define GWEN_IO_LAYER_TLS_FLAGS_ADD_TRUSTED_CAS   0x00000010

Definition at line 38 of file io_tls.h.

Referenced by GWEN_HttpSession_Init(), and GWEN_Io_LayerTls_Prepare().

#define GWEN_IO_LAYER_TLS_FLAGS_ALLOW_V1_CA_CRT   0x00000004

Definition at line 36 of file io_tls.h.

Referenced by GWEN_HttpSession_Init(), and GWEN_Io_LayerTls_GetPeerCert().

#define GWEN_IO_LAYER_TLS_FLAGS_FORCE_SSL_V3   0x00000002

#define GWEN_IO_LAYER_TLS_FLAGS_NEED_PEER_CERT   0x00000008

Definition at line 37 of file io_tls.h.

Referenced by GWEN_Io_LayerTls_WorkOnRequests().

#define GWEN_IO_LAYER_TLS_FLAGS_REQUEST_CERT   0x00000001

Definition at line 34 of file io_tls.h.

Referenced by GWEN_Io_LayerTls_Prepare().

#define GWEN_IO_LAYER_TLS_FLAGS_SECURE   0x00008000

Definition at line 42 of file io_tls.h.

Referenced by GWEN_Io_LayerTls_WorkOnRequests().

#define GWEN_IO_LAYER_TLS_FLAGS_SET_PASSV_HOST_IP   0x00000020

Definition at line 40 of file io_tls.h.

Referenced by GWEN_Io_LayerTls_WorkOnRequests().

#define GWEN_IO_LAYER_TLS_FLAGS_SET_PASSV_HOST_NAME   0x00000020

Definition at line 39 of file io_tls.h.

Referenced by GWEN_Io_LayerTls_WorkOnRequests().

#define GWEN_IO_LAYER_TLS_TYPE   "tls"

Definition at line 29 of file io_tls.h.

Referenced by GWEN_HttpSession_SendPacket(), and GWEN_Io_LayerTls_new().


Function Documentation

GWENHYWFAR_API const char* GWEN_Io_LayerTls_GetDhParamFile ( const GWEN_IO_LAYER io  ) 

Definition at line 181 of file io_tls.c.

References GWEN_INHERIT_GETDATA.

GWENHYWFAR_API const char* GWEN_Io_LayerTls_GetLocalCertFile ( const GWEN_IO_LAYER io  ) 

Definition at line 103 of file io_tls.c.

References GWEN_INHERIT_GETDATA.

GWENHYWFAR_API const char* GWEN_Io_LayerTls_GetLocalKeyFile ( const GWEN_IO_LAYER io  ) 

Definition at line 129 of file io_tls.c.

References GWEN_INHERIT_GETDATA.

GWENHYWFAR_API const char* GWEN_Io_LayerTls_GetLocalTrustFile ( const GWEN_IO_LAYER io  ) 

Definition at line 155 of file io_tls.c.

References GWEN_INHERIT_GETDATA.

GWENHYWFAR_API GWEN_SSLCERTDESCR* GWEN_Io_LayerTls_GetPeerCertDescr ( const GWEN_IO_LAYER io  ) 

Definition at line 233 of file io_tls.c.

References GWEN_INHERIT_GETDATA.

GWENHYWFAR_API const char* GWEN_Io_LayerTls_GetRemoteHostName ( const GWEN_IO_LAYER io  ) 

Definition at line 207 of file io_tls.c.

References GWEN_INHERIT_GETDATA.

GWENHYWFAR_API GWEN_IO_LAYER* GWEN_Io_LayerTls_new ( GWEN_IO_LAYER baseLayer  ) 

GWENHYWFAR_API void GWEN_Io_LayerTls_SetDhParamFile ( GWEN_IO_LAYER io,
const char *  s 
)

Definition at line 193 of file io_tls.c.

References GWEN_INHERIT_GETDATA, and NULL.

Referenced by GWEN_Io_LayerTls_WorkOnRequests().

GWENHYWFAR_API void GWEN_Io_LayerTls_SetLocalCertFile ( GWEN_IO_LAYER io,
const char *  s 
)

Definition at line 115 of file io_tls.c.

References GWEN_INHERIT_GETDATA, and NULL.

Referenced by GWEN_Io_LayerTls_WorkOnRequests().

GWENHYWFAR_API void GWEN_Io_LayerTls_SetLocalKeyFile ( GWEN_IO_LAYER io,
const char *  s 
)

Definition at line 141 of file io_tls.c.

References GWEN_INHERIT_GETDATA, and NULL.

Referenced by GWEN_Io_LayerTls_WorkOnRequests().

GWENHYWFAR_API void GWEN_Io_LayerTls_SetLocalTrustFile ( GWEN_IO_LAYER io,
const char *  s 
)

Definition at line 167 of file io_tls.c.

References GWEN_INHERIT_GETDATA, and NULL.

Referenced by GWEN_Io_LayerTls_Prepare(), and GWEN_Io_LayerTls_WorkOnRequests().

GWENHYWFAR_API void GWEN_Io_LayerTls_SetRemoteHostName ( GWEN_IO_LAYER io,
const char *  s 
)

Definition at line 219 of file io_tls.c.

References GWEN_INHERIT_GETDATA, and NULL.

Referenced by GWEN_HttpSession_Init(), and GWEN_Io_LayerTls_WorkOnRequests().


Generated on Fri Apr 11 01:53:49 2008 for gwenhywfar by  doxygen 1.5.5