Method: OpenSSL::SSL::SSLSocket#sysclose

Defined in:
ossl_ssl.c

#sysclosenil

Shuts down the SSL connection and prepares it for another connection.

Returns:

  • (nil)


1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
# File 'ossl_ssl.c', line 1561

static VALUE
ossl_ssl_close(VALUE self)
{
    SSL *ssl;

    ossl_ssl_data_get_struct(self, ssl);

    if (ssl) {
  VALUE io = ossl_ssl_get_io(self);
  if (!RTEST(rb_funcall(io, rb_intern("closed?"), 0))) {
      ossl_ssl_shutdown(ssl);
      SSL_free(ssl);
      DATA_PTR(self) = NULL;
      if (RTEST(ossl_ssl_get_sync_close(self)))
    rb_funcall(io, rb_intern("close"), 0);
  }
    }

    return Qnil;
}