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

Source Code for Module PyFoam.Infrastructure.ServerBase

 1  #  ICE Revision: $Id$  
 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   
9 -class ServerBase(SimpleXMLRPCServer):
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
16 - def server_bind(self):
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
21 - def verify_request(self,request,client_addr):
22 """To be overriden later""" 23 return True
24