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