1 """Basis for the XMLRPC-Servers in PyFoam
2
3 Based on 15.5 in "Python Cookbook" for faster restarting"""
4
5 from SimpleXMLRPCServer import SimpleXMLRPCServer
6 import socket
7
9 """The Base class for the servers"""
10 - def __init__(self,addr,logRequests=False):
11 """@param addr: the (server address,port)-tuple)
12 @param logRequests: patched thru to the base class"""
13 SimpleXMLRPCServer.__init__(self,addr,logRequests=logRequests)
14
16 """Should allow a fast restart after the server was killed"""
17 self.socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
18 SimpleXMLRPCServer.server_bind(self)
19
21 """To be overriden later"""
22 return True
23