(data, addr, s)
| 625 | |
| 626 | # Convenience method for threading. |
| 627 | def respond(data, addr, s): |
| 628 | p = DNSQuery(data) |
| 629 | response = rules.match(p, addr[0]) |
| 630 | s.sendto(response, addr) |
| 631 | return response |
| 632 | |
| 633 | # Capture Control-C and handle here |
| 634 | def signal_handler(signal, frame): |