[pypy-commit] pypy stdlib-2.7.9: Add SSLContext.session_stats()

amauryfa noreply at buildbot.pypy.org
Mon Feb 2 09:26:33 CET 2015


Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: stdlib-2.7.9
Changeset: r75641:d48d4991869d
Date: 2015-02-02 08:43 +0100
http://bitbucket.org/pypy/pypy/changeset/d48d4991869d/

Log:	Add SSLContext.session_stats()

diff --git a/pypy/module/_ssl/interp_ssl.py b/pypy/module/_ssl/interp_ssl.py
--- a/pypy/module/_ssl/interp_ssl.py
+++ b/pypy/module/_ssl/interp_ssl.py
@@ -1175,6 +1175,13 @@
             libssl_ERR_clear_error()
             raise ssl_error(space, "No cipher can be selected.")
 
+    def session_stats_w(self, space):
+        w_stats = space.newdict()
+        for name, ssl_func in SSL_CTX_STATS:
+            w_value = space.wrap(ssl_func(self.ctx))
+            space.setitem_str(w_stats, name, w_value)
+        return w_stats
+
     def descr_set_default_verify_paths(self, space):
         if not libssl_SSL_CTX_set_default_verify_paths(self.ctx):
             raise ssl_error(space, "")
@@ -1509,6 +1516,7 @@
     load_cert_chain=interp2app(_SSLContext.load_cert_chain_w),
     load_dh_params=interp2app(_SSLContext.load_dh_params_w),
     load_verify_locations=interp2app(_SSLContext.load_verify_locations_w),
+    session_stats = interp2app(_SSLContext.session_stats_w),
     set_default_verify_paths=interp2app(_SSLContext.descr_set_default_verify_paths),
     _set_npn_protocols=interp2app(_SSLContext.set_npn_protocols_w),
     get_ca_certs=interp2app(_SSLContext.get_ca_certs_w),


More information about the pypy-commit mailing list