Asyncore update: Fix incoming connections

- dereferencing wasn't done correctly for incoming connections
This commit is contained in:
Peter Šurda 2017-07-08 07:33:29 +02:00
parent 2d7d9c2f92
commit 2df9598774
Signed by: PeterSurda
GPG Key ID: 0C5F50C0B5F37D87

View File

@ -35,26 +35,25 @@ class ReceiveQueueThread(threading.Thread, StoppableThread):
# cycle as long as there is data # cycle as long as there is data
# methods should return False if there isn't enough data, or the connection is to be aborted # methods should return False if there isn't enough data, or the connection is to be aborted
# state_* methods should return False if there isn't enough data, # state_* methods should return False if there isn't enough data,
# or the connection is to be aborted # or the connection is to be aborted
try: try:
BMConnectionPool().inboundConnections[dest].process() BMConnectionPool().inboundConnections[dest].process()
except KeyError: except KeyError:
pass try:
BMConnectionPool().inboundConnections[dest.host].process()
except KeyError:
pass
except AttributeError: except AttributeError:
logger.error("Unknown state %s, ignoring", connection.state) pass
try: try:
BMConnectionPool().outboundConnections[dest].process() BMConnectionPool().outboundConnections[dest].process()
except KeyError: except (KeyError, AttributeError):
pass pass
except AttributeError:
logger.error("Unknown state %s, ignoring", connection.state)
try: try:
BMConnectionPool().udpSockets[dest].process() BMConnectionPool().udpSockets[dest].process()
except KeyError: except (KeyError, AttributeError):
pass pass
except AttributeError:
logger.error("Unknown state %s, ignoring", connection.state)