[pypy-svn] r26256 - pypy/dist/pypy/module/_socket/test

ac at codespeak.net ac at codespeak.net
Mon Apr 24 12:47:15 CEST 2006


Author: ac
Date: Mon Apr 24 12:47:15 2006
New Revision: 26256

Modified:
   pypy/dist/pypy/module/_socket/test/echoserver.py
Log:
(aleale, arre)
Make echoserver allow reuse of its address.
Add an interface for instantiating a server.



Modified: pypy/dist/pypy/module/_socket/test/echoserver.py
==============================================================================
--- pypy/dist/pypy/module/_socket/test/echoserver.py	(original)
+++ pypy/dist/pypy/module/_socket/test/echoserver.py	Mon Apr 24 12:47:15 2006
@@ -5,7 +5,7 @@
 PORT = 8037
 
 class EchoServer(SocketServer.TCPServer):
-
+    allow_reuse_address = True
     def __init__(self, *args, **kwargs):
         self.address_family = kwargs["address_family"]
         del kwargs["address_family"]
@@ -32,8 +32,10 @@
                 raise RuntimeError()
             self.wfile.write(client_string)
 
+def create_server(address_family=socket.AF_INET):
+    return EchoServer(("", PORT), EchoRequestHandler, address_family=address_family)
 def start_server(address_family=socket.AF_INET):
-    server = EchoServer(("", PORT), EchoRequestHandler, address_family=address_family)
+    server = create_server(address_family) 
     server.serve()    
 
 if __name__ == "__main__":



More information about the Pypy-commit mailing list