Ruby  2.4.2p198(2017-09-14revision59899)
Macros | Functions | Variables
ossl_ssl_session.c File Reference
#include "ossl.h"
Include dependency graph for ossl_ssl_session.c:

Go to the source code of this file.

Macros

#define SSL_SESSION_cmp(a, b)   ossl_SSL_SESSION_cmp(a, b)
 

Functions

static void ossl_ssl_session_free (void *ptr)
 
static VALUE ossl_ssl_session_alloc (VALUE klass)
 
static VALUE ossl_ssl_session_initialize (VALUE self, VALUE arg1)
 
static VALUE ossl_ssl_session_initialize_copy (VALUE self, VALUE other)
 
int ossl_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_get_id (VALUE self)
 
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
 
const rb_data_type_t ossl_ssl_session_type
 

Macro Definition Documentation

◆ SSL_SESSION_cmp

#define SSL_SESSION_cmp (   a,
 
)    ossl_SSL_SESSION_cmp(a, b)

Definition at line 111 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 24 of file ossl_ssl_session.c.

References NULL, and TypedData_Wrap_Struct.

Referenced by Init_ossl_ssl_session().

◆ ossl_SSL_SESSION_cmp()

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

Definition at line 97 of file ossl_ssl_session.c.

References SSL_SESSION_get_protocol_version.

◆ ossl_ssl_session_eq()

static VALUE ossl_ssl_session_eq ( VALUE  val1,
VALUE  val2 
)
static

Definition at line 120 of file ossl_ssl_session.c.

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

Referenced by Init_ossl_ssl_session().

◆ ossl_ssl_session_free()

static void ossl_ssl_session_free ( void *  ptr)
static

Definition at line 11 of file ossl_ssl_session.c.

◆ ossl_ssl_session_get_id()

static VALUE ossl_ssl_session_get_id ( VALUE  self)
static

Definition at line 218 of file ossl_ssl_session.c.

References GetSSLSession, NULL, and rb_str_new().

Referenced by Init_ossl_ssl_session().

◆ ossl_ssl_session_get_time()

static VALUE ossl_ssl_session_get_time ( VALUE  self)
static

◆ ossl_ssl_session_get_timeout()

static VALUE ossl_ssl_session_get_timeout ( VALUE  self)
static

Definition at line 162 of file ossl_ssl_session.c.

References GetSSLSession, and LONG2NUM.

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_initialize_copy()

static VALUE ossl_ssl_session_initialize_copy ( VALUE  self,
VALUE  other 
)
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 201 of file ossl_ssl_session.c.

References GetSSLSession, NUM2LONG, and ossl_ssl_session_get_timeout().

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 263 of file ossl_ssl_session.c.

References eSSLSession, GetSSLSession, ossl_membio2str(), and ossl_raise().

Referenced by Init_ossl_ssl_session().

◆ ossl_ssl_session_to_text()

static VALUE ossl_ssl_session_to_text ( VALUE  self)
static

Definition at line 290 of file ossl_ssl_session.c.

References eSSLSession, GetSSLSession, ossl_membio2str(), and ossl_raise().

Referenced by Init_ossl_ssl_session().

Variable Documentation

◆ cSSLSession

VALUE cSSLSession

◆ eSSLSession

VALUE eSSLSession
static

◆ ossl_ssl_session_type

const rb_data_type_t ossl_ssl_session_type
Initial value:
= {
"OpenSSL/SSL/Session",
{
},
}
#define RUBY_TYPED_FREE_IMMEDIATELY
Definition: ruby.h:1145
static void ossl_ssl_session_free(void *ptr)

Definition at line 16 of file ossl_ssl_session.c.