def setUp(self): """Starts the server""" self.dummycert_context = get_dummy_cert() dncert = self.dummycert_context.__enter__() # setup server channel servsock = socket(AF_INET, SOCK_STREAM) servsock.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) servsock.bind(('127.0.0.1', TESTING_PORT)) servsock.listen(10) servsock = ssl.wrap_socket(servsock, certfile=dncert) servsock = SSLServerSocket(servsock) self.servsock = servsock jsonsocket.TIME_OUT_SECONDS = 120 # restore sane defaults # our test cases monkeypatch it, so there is a need # to restore it self.events_received, self.events_sent = Queue(), Queue() do_nothing_namespace_manager = CounterCollection('test') phl = PlayersHandlingLayer(servsock, self.events_received, self.events_sent, PDBHelperStandin(), do_nothing_namespace_manager) class PHLingThread(BaseThread): def __init__(self, phl): BaseThread.__init__(self) self.phl = phl def run(self): while not self._terminating: self.phl.select() self.phlt = PHLingThread(phl) self.phlt.start()
config["sqldb_password"], config["sqldb_dbname"], nsm, dbtype='mysql') # -------------------------------------------- Socket interfacing part! # Read and initialize socket server interface server_socket = socket(AF_INET, SOCK_STREAM) server_socket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) server_socket.bind((config['inbound_listening_interface'], config['inbound_listening_port'])) server_socket.listen(10) server_socket = wrap_socket(server_socket, config['inbound_keyfile'], config['inbound_certfile'], True) server_socket = SSLServerSocket(server_socket) # ===================================================== SelectLayer # ------------ comms from and to EventProcessor SLtoEP, EPtoSL = Queue(), Queue() # Set up player handling layer players_handling_layer = PlayersHandlingLayer( server_socket, SLtoEP, EPtoSL, database_manager.query_interface(SelectLayerPDBHelper), nsm) # ===================================================== In-lobby stuff management qmgr = QueueManager(config['queues'], nsm) # ===================================================== PlayerDB player_database = PlayerDatabase(