Ruby  3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
Macros | Functions | Variables
ossl_ssl.h File Reference

(b76ad15ed0da636161de0243c547ee1e6fc95681)

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GetSSL(obj, ssl)
 
#define GetSSLSession(obj, sess)
 

Functions

void Init_ossl_ssl (void)
 
void Init_ossl_ssl_session (void)
 

Variables

const rb_data_type_t ossl_ssl_type
 
const rb_data_type_t ossl_ssl_session_type
 
VALUE mSSL
 
VALUE cSSLSocket
 
VALUE cSSLSession
 

Macro Definition Documentation

◆ GetSSL

#define GetSSL (   obj,
  ssl 
)
Value:
do { \
TypedData_Get_Struct((obj), SSL, &ossl_ssl_type, (ssl)); \
if (!(ssl)) { \
ossl_raise(rb_eRuntimeError, "SSL is not initialized"); \
} \
} while (0)

Definition at line 13 of file ossl_ssl.h.

◆ GetSSLSession

#define GetSSLSession (   obj,
  sess 
)
Value:
do { \
TypedData_Get_Struct((obj), SSL_SESSION, &ossl_ssl_session_type, (sess)); \
if (!(sess)) { \
ossl_raise(rb_eRuntimeError, "SSL Session wasn't initialized."); \
} \
} while (0)

Definition at line 20 of file ossl_ssl.h.

Function Documentation

◆ Init_ossl_ssl()

void Init_ossl_ssl ( void  )

◆ Init_ossl_ssl_session()

void Init_ossl_ssl_session ( void  )

Variable Documentation

◆ cSSLSession

VALUE cSSLSession

Definition at line 7 of file ossl_ssl_session.c.

Referenced by Init_ossl_ssl_session().

◆ cSSLSocket

VALUE cSSLSocket

Definition at line 36 of file ossl_ssl.c.

◆ mSSL

VALUE mSSL

Definition at line 32 of file ossl_ssl.c.

Referenced by Init_ossl_ssl_session().

◆ ossl_ssl_session_type

const rb_data_type_t ossl_ssl_session_type

Definition at line 16 of file ossl_ssl_session.c.

◆ ossl_ssl_type

const rb_data_type_t ossl_ssl_type

Definition at line 1395 of file ossl_ssl.c.

ossl_ssl_type
const rb_data_type_t ossl_ssl_type
Definition: ossl_ssl.c:1395
ossl_ssl_session_type
const rb_data_type_t ossl_ssl_session_type
Definition: ossl_ssl_session.c:16
rb_eRuntimeError
VALUE rb_eRuntimeError
Definition: error.c:1091