X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Fsfaserver.py;h=223ae774cb2edfb1fe84897a6e4d7eb97624b6c6;hb=04a3f20dc71bf8b3f96b1e3172623aa346a638a7;hp=d6123ea0c01c3d206fc0381db878b81f61429ab5;hpb=a0f0c89522484f1c984a04a4824d69a856be8095;p=sfa.git diff --git a/sfa/server/sfaserver.py b/sfa/server/sfaserver.py index d6123ea0..223ae774 100644 --- a/sfa/server/sfaserver.py +++ b/sfa/server/sfaserver.py @@ -12,8 +12,6 @@ from sfa.server.threadedserver import ThreadedServer, SecureXMLRpcRequestHandler from sfa.util.sfalogging import logger from sfa.trust.certificate import Keypair, Certificate -#should be passed to threadedserver -#from sfa.plc.api import SfaAPI ## # Implements an HTTPS XML-RPC server. Generally it is expected that SFA @@ -22,6 +20,7 @@ from sfa.trust.certificate import Keypair, Certificate # the credential, and verify that the user is using the key that matches the # GID supplied in the credential. + class SfaServer(threading.Thread): ## @@ -30,19 +29,20 @@ class SfaServer(threading.Thread): # @param ip the ip address to listen on # @param port the port to listen on # @param key_file private key filename of registry - # @param cert_file certificate filename containing public key + # @param cert_file certificate filename containing public key # (could be a GID file) - def __init__(self, ip, port, key_file, cert_file,interface): + def __init__(self, ip, port, key_file, cert_file, interface): threading.Thread.__init__(self) - self.key = Keypair(filename = key_file) - self.cert = Certificate(filename = cert_file) + self.key = Keypair(filename=key_file) + self.cert = Certificate(filename=cert_file) #self.server = SecureXMLRPCServer((ip, port), SecureXMLRpcRequestHandler, key_file, cert_file) - self.server = ThreadedServer((ip, port), SecureXMLRpcRequestHandler, key_file, cert_file) - self.server.interface=interface + self.server = ThreadedServer( + (ip, int(port)), SecureXMLRpcRequestHandler, key_file, cert_file) + self.server.interface = interface self.trusted_cert_list = None self.register_functions() - logger.info("Starting SfaServer, interface=%s"%interface) + logger.info("Starting SfaServer, interface=%s" % interface) ## # Register functions that will be served by the XMLRPC server. This @@ -59,9 +59,7 @@ class SfaServer(threading.Thread): return anything ## - # Execute the server, serving requests forever. + # Execute the server, serving requests forever. def run(self): self.server.serve_forever() - -