diff options
author | Collin Winter <collinw@gmail.com> | 2007-03-10 14:41:48 +0000 |
---|---|---|
committer | Collin Winter <collinw@gmail.com> | 2007-03-10 14:41:48 +0000 |
commit | ae04106a0ebf271b4c4f3ce04c1ee84cab9b43fe (patch) | |
tree | 1fc1a6e52d138459fc058cff6b4ba5b13c779bda /Lib/SocketServer.py | |
parent | 3351aa7dd509c72335fd37a7eae79e62ba48f773 (diff) | |
download | cpython-git-ae04106a0ebf271b4c4f3ce04c1ee84cab9b43fe.tar.gz |
Patch #1599845: Add an option to disable the implicit calls to server_bind() and server_activate() in the constructors for TCPServer, SimpleXMLRPCServer and DocXMLRPCServer.
Diffstat (limited to 'Lib/SocketServer.py')
-rw-r--r-- | Lib/SocketServer.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Lib/SocketServer.py b/Lib/SocketServer.py index 7d9b9a536a..f0f471aa63 100644 --- a/Lib/SocketServer.py +++ b/Lib/SocketServer.py @@ -279,7 +279,7 @@ class TCPServer(BaseServer): Methods for the caller: - - __init__(server_address, RequestHandlerClass) + - __init__(server_address, RequestHandlerClass, bind_and_activate=True) - serve_forever() - handle_request() # if you don't use serve_forever() - fileno() -> int # for select() @@ -322,13 +322,14 @@ class TCPServer(BaseServer): allow_reuse_address = False - def __init__(self, server_address, RequestHandlerClass): + def __init__(self, server_address, RequestHandlerClass, bind_and_activate=True): """Constructor. May be extended, do not override.""" BaseServer.__init__(self, server_address, RequestHandlerClass) self.socket = socket.socket(self.address_family, self.socket_type) - self.server_bind() - self.server_activate() + if bind_and_activate: + self.server_bind() + self.server_activate() def server_bind(self): """Called by constructor to bind the socket. |