Package PyFoam :: Package Infrastructure :: Module ServerBase
[hide private]
[frames] | no frames]

Source Code for Module PyFoam.Infrastructure.ServerBase

 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   
8 -class ServerBase(SimpleXMLRPCServer):
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
15 - def server_bind(self):
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
20 - def verify_request(self,request,client_addr):
21 """To be overriden later""" 22 return True
23