Ruby  2.1.10p492(2016-04-01revision54464)
Macros | Functions | Variables
ossl_ssl_session.c File Reference
#include "ossl.h"

Go to the source code of this file.

Macros

#define GetSSLSession(obj, sess)
 
#define SafeGetSSLSession(obj, sess)
 

Functions

static VALUE ossl_ssl_session_alloc (VALUE klass)
 
static VALUE ossl_ssl_session_initialize (VALUE self, VALUE arg1)
 
int SSL_SESSION_cmp (const SSL_SESSION *a, const SSL_SESSION *b)
 
static VALUE ossl_ssl_session_eq (VALUE val1, VALUE val2)
 
static VALUE ossl_ssl_session_get_time (VALUE self)
 
static VALUE ossl_ssl_session_get_timeout (VALUE self)
 
static VALUE ossl_ssl_session_set_time (VALUE self, VALUE time_v)
 
static VALUE ossl_ssl_session_set_timeout (VALUE self, VALUE time_v)
 
static VALUE ossl_ssl_session_to_der (VALUE self)
 
static VALUE ossl_ssl_session_to_pem (VALUE self)
 
static VALUE ossl_ssl_session_to_text (VALUE self)
 
void Init_ossl_ssl_session (void)
 

Variables

VALUE cSSLSession
 
static VALUE eSSLSession
 

Macro Definition Documentation

◆ GetSSLSession

#define GetSSLSession (   obj,
  sess 
)
Value:
do { \
Data_Get_Struct((obj), SSL_SESSION, (sess)); \
if (!(sess)) { \
ossl_raise(rb_eRuntimeError, "SSL Session wasn't initialized."); \
} \
} while (0)
VALUE rb_eRuntimeError
Definition: error.c:547

Definition at line 7 of file ossl_ssl_session.c.

Referenced by ossl_ssl_session_eq(), ossl_ssl_session_get_time(), ossl_ssl_session_get_timeout(), ossl_ssl_session_set_time(), ossl_ssl_session_set_timeout(), ossl_ssl_session_to_der(), ossl_ssl_session_to_pem(), and ossl_ssl_session_to_text().

◆ SafeGetSSLSession

#define SafeGetSSLSession (   obj,
  sess 
)
Value:
do { \
OSSL_Check_Kind((obj), cSSLSession); \
GetSSLSession((obj), (sess)); \
} while (0)
VALUE cSSLSession

Definition at line 14 of file ossl_ssl_session.c.

Referenced by ossl_ssl_session_eq().

Function Documentation

◆ Init_ossl_ssl_session()

void Init_ossl_ssl_session ( void  )

◆ ossl_ssl_session_alloc()

static VALUE ossl_ssl_session_alloc ( VALUE  klass)
static

Definition at line 23 of file ossl_ssl_session.c.

References Data_Wrap_Struct, and NULL.

Referenced by Init_ossl_ssl_session().

◆ ossl_ssl_session_eq()

static VALUE ossl_ssl_session_eq ( VALUE  val1,
VALUE  val2 
)
static

Definition at line 90 of file ossl_ssl_session.c.

References GetSSLSession, Qfalse, Qtrue, SafeGetSSLSession, and SSL_SESSION_cmp().

Referenced by Init_ossl_ssl_session().

◆ ossl_ssl_session_get_time()

static VALUE ossl_ssl_session_get_time ( VALUE  self)
static

Definition at line 110 of file ossl_ssl_session.c.

References GetSSLSession, Qnil, rb_cTime, rb_funcall(), rb_intern, and t().

Referenced by Init_ossl_ssl_session(), and ossl_ssl_session_set_time().

◆ ossl_ssl_session_get_timeout()

static VALUE ossl_ssl_session_get_timeout ( VALUE  self)
static

Definition at line 132 of file ossl_ssl_session.c.

References GetSSLSession, and t().

Referenced by Init_ossl_ssl_session(), and ossl_ssl_session_set_timeout().

◆ ossl_ssl_session_initialize()

static VALUE ossl_ssl_session_initialize ( VALUE  self,
VALUE  arg1 
)
static

◆ ossl_ssl_session_set_time()

static VALUE ossl_ssl_session_set_time ( VALUE  self,
VALUE  time_v 
)
static

◆ ossl_ssl_session_set_timeout()

static VALUE ossl_ssl_session_set_timeout ( VALUE  self,
VALUE  time_v 
)
static

Definition at line 173 of file ossl_ssl_session.c.

References GetSSLSession, NUM2LONG, ossl_ssl_session_get_timeout(), and t().

Referenced by Init_ossl_ssl_session().

◆ ossl_ssl_session_to_der()

static VALUE ossl_ssl_session_to_der ( VALUE  self)
static

◆ ossl_ssl_session_to_pem()

static VALUE ossl_ssl_session_to_pem ( VALUE  self)
static

Definition at line 237 of file ossl_ssl_session.c.

References buf, eSSLSession, GetSSLSession, ossl_raise(), and rb_str_new().

Referenced by Init_ossl_ssl_session().

◆ ossl_ssl_session_to_text()

static VALUE ossl_ssl_session_to_text ( VALUE  self)
static

Definition at line 270 of file ossl_ssl_session.c.

References buf, eSSLSession, GetSSLSession, ossl_raise(), and rb_str_new().

Referenced by Init_ossl_ssl_session().

◆ SSL_SESSION_cmp()

int SSL_SESSION_cmp ( const SSL_SESSION *  a,
const SSL_SESSION *  b 
)

Definition at line 76 of file ossl_ssl_session.c.

References memcmp().

Referenced by ossl_ssl_session_eq().

Variable Documentation

◆ cSSLSession

VALUE cSSLSession

◆ eSSLSession

VALUE eSSLSession
static