[pypy-svn] r77590 - pypy/branch/fast-forward/pypy/module/_ssl

afa at codespeak.net afa at codespeak.net
Tue Oct 5 00:35:39 CEST 2010


Author: afa
Date: Tue Oct  5 00:35:38 2010
New Revision: 77590

Modified:
   pypy/branch/fast-forward/pypy/module/_ssl/__init__.py
   pypy/branch/fast-forward/pypy/module/_ssl/interp_ssl.py
Log:
Probably a very incomplete fix,
but at least the tests in module/_ssl pass


Modified: pypy/branch/fast-forward/pypy/module/_ssl/__init__.py
==============================================================================
--- pypy/branch/fast-forward/pypy/module/_ssl/__init__.py	(original)
+++ pypy/branch/fast-forward/pypy/module/_ssl/__init__.py	Tue Oct  5 00:35:38 2010
@@ -2,7 +2,7 @@
 
 class Module(MixedModule):
     interpleveldefs = {
-        'ssl': 'interp_ssl.ssl',
+        'sslwrap': 'interp_ssl.sslwrap',
     }
 
     appleveldefs = {

Modified: pypy/branch/fast-forward/pypy/module/_ssl/interp_ssl.py
==============================================================================
--- pypy/branch/fast-forward/pypy/module/_ssl/interp_ssl.py	(original)
+++ pypy/branch/fast-forward/pypy/module/_ssl/interp_ssl.py	Tue Oct  5 00:35:38 2010
@@ -359,6 +359,10 @@
         return self.space.wrap(result)
     read.unwrap_spec = ['self', int]
 
+    def do_handshake(self):
+        # XXX
+        pass
+
 
 SSLObject.typedef = TypeDef("SSLObject",
     server = interp2app(SSLObject.server,
@@ -367,11 +371,12 @@
         unwrap_spec=SSLObject.issuer.unwrap_spec),
     write = interp2app(SSLObject.write,
         unwrap_spec=SSLObject.write.unwrap_spec),
-    read = interp2app(SSLObject.read, unwrap_spec=SSLObject.read.unwrap_spec)
+    read = interp2app(SSLObject.read, unwrap_spec=SSLObject.read.unwrap_spec),
+    do_handshake=interp2app(SSLObject.do_handshake, unwrap_spec=['self']),
 )
 
 
-def new_sslobject(space, w_sock, w_key_file, w_cert_file):
+def new_sslobject(space, w_sock, side, w_key_file, w_cert_file):
     ss = SSLObject(space)
     
     sock_fd = space.int_w(space.call_method(w_sock, "fileno"))
@@ -562,8 +567,12 @@
     return errstr, errval
 
 
-def ssl(space, w_socket, w_key_file=None, w_cert_file=None):
-    """ssl(socket, [keyfile, certfile]) -> sslobject"""
-    return space.wrap(new_sslobject(space, w_socket, w_key_file, w_cert_file))
-ssl.unwrap_spec = [ObjSpace, W_Root, W_Root, W_Root]
+def sslwrap(space, w_socket, side, w_key_file=None, w_cert_file=None,
+            cert_mode=PY_SSL_CERT_NONE, protocol=PY_SSL_VERSION_SSL23,
+            w_cacerts_file=None, w_cipher=None):
+    """sslwrap(socket, side, [keyfile, certfile]) -> sslobject"""
+    return space.wrap(new_sslobject(
+        space, w_socket, side, w_key_file, w_cert_file))
+sslwrap.unwrap_spec = [ObjSpace, W_Root, int, W_Root, W_Root,
+                       int, int, W_Root, W_Root]
 



More information about the Pypy-commit mailing list