aboutsummaryrefslogtreecommitdiffstats
path: root/ext/openssl/lib/openssl/ssl.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ext/openssl/lib/openssl/ssl.rb')
-rw-r--r--ext/openssl/lib/openssl/ssl.rb26
1 files changed, 21 insertions, 5 deletions
diff --git a/ext/openssl/lib/openssl/ssl.rb b/ext/openssl/lib/openssl/ssl.rb
index d50f05851d..cfa2a0c117 100644
--- a/ext/openssl/lib/openssl/ssl.rb
+++ b/ext/openssl/lib/openssl/ssl.rb
@@ -92,7 +92,7 @@ module OpenSSL
# The callback must return an OpenSSL::PKey::DH instance of the correct
# key length.
- attr_writer :tmp_dh_callback
+ attr_accessor :tmp_dh_callback
# call-seq:
# SSLContext.new => ctx
@@ -125,10 +125,6 @@ module OpenSSL
end
return params
end
-
- def tmp_dh_callback
- @tmp_dh_callback || OpenSSL::PKey::DEFAULT_TMP_DH_CALLBACK
- end
end
module SocketForwarder
@@ -290,6 +286,26 @@ module OpenSSL
ctx.ciphers = "aNULL"
ctx.ciphers.include?(cipher)
end
+
+ def client_cert_cb
+ @context.client_cert_cb
+ end
+
+ def tmp_dh_callback
+ @context.tmp_dh_callback || OpenSSL::PKey::DEFAULT_TMP_DH_CALLBACK
+ end
+
+ def tmp_ecdh_callback
+ @context.tmp_ecdh_callback
+ end
+
+ def session_new_cb
+ @context.session_new_cb
+ end
+
+ def session_get_cb
+ @context.session_get_cb
+ end
end
##