Skip to content

Commit

Permalink
Merge pull request #29 from niallm90/fix-threading
Browse files Browse the repository at this point in the history
Correct inheritance so default servers are threaded.
  • Loading branch information
paulc committed Dec 15, 2021
2 parents 8d33ec9 + acf0fb4 commit baef751
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions dnslib/server.py
Expand Up @@ -302,15 +302,15 @@ def log_data(self,dnsobj):
print("\n",dnsobj.toZone(" "),"\n",sep="")


class UDPServer(socketserver.UDPServer,socketserver.ThreadingMixIn,object):
class UDPServer(socketserver.ThreadingMixIn,socketserver.UDPServer,object):
def __init__(self, server_address, handler):
self.allow_reuse_address = True
self.daemon_threads = True
if server_address[0] != '' and ':' in server_address[0]:
self.address_family = socket.AF_INET6
super(UDPServer,self).__init__(server_address, handler)

class TCPServer(socketserver.TCPServer,socketserver.ThreadingMixIn,object):
class TCPServer(socketserver.ThreadingMixIn,socketserver.TCPServer,object):
def __init__(self, server_address, handler):
self.allow_reuse_address = True
self.daemon_threads = True
Expand Down

0 comments on commit baef751

Please sign in to comment.