Method: OpenSSL::SSL::Session#time=

Defined in:
ossl_ssl_session.c

#time=(Time) ⇒ Time #time=(integer) ⇒ Time

Sets start time of the session. Time resolution is in seconds.

Overloads:

  • #time=(Time) ⇒ Time

    Returns:

  • #time=(integer) ⇒ Time

    Returns:



152
153
154
155
156
157
158
159
160
161
162
163
164
# File 'ossl_ssl_session.c', line 152

static VALUE ossl_ssl_session_set_time(VALUE self, VALUE time_v)
{
	SSL_SESSION *ctx;
	long t;

	GetSSLSession(self, ctx);
	if (rb_obj_is_instance_of(time_v, rb_cTime)) {
		time_v = rb_funcall(time_v, rb_intern("to_i"), 0);
	}
	t = NUM2LONG(time_v);
	SSL_SESSION_set_time(ctx, t);
	return ossl_ssl_session_get_time(self);
}