X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=hippotat.git;a=blobdiff_plain;f=hippotat%2F__init__.py;h=82f0634bf234d583456c0d5e48860fb2c6bc469c;hp=064909100fbe409fe30ee67b772c902140060443;hb=eedc8b30ac92c216d6eef8ff9616bc0cf226a8e6;hpb=a8827d595150e75f3fcd7353e08032ca5aa0135f diff --git a/hippotat/__init__.py b/hippotat/__init__.py index 0649091..82f0634 100644 --- a/hippotat/__init__.py +++ b/hippotat/__init__.py @@ -23,6 +23,7 @@ from configparser import NoOptionError import collections import time import codecs +import traceback import re as regexp @@ -37,16 +38,18 @@ class DBG(twisted.python.constants.Names): INIT = NamedConstant() QUEUE = NamedConstant() QUEUE_CTRL = NamedConstant() + HTTP_FULL = NamedConstant() _hex_codec = codecs.getencoder('hex_codec') log = twisted.logger.Logger() def log_debug(dflag, msg, idof=None, d=None): + #print('---------------->',repr((dflag, msg, idof, d)), file=sys.stderr) if idof is not None: msg = '[%d] %s' % (id(idof), msg) if d is not None: - d = d[0:64] + #d = d[0:64] d = _hex_codec(d)[0].decode('ascii') msg += ' ' + d log.info('{dflag} {msgcore}', dflag=dflag, msgcore=msg) @@ -199,6 +202,7 @@ def start_ipif(command, router): env=None) def queue_inbound(packet): + log_debug(DBG.FLOW, "queue_inbound", d=packet) ipif.transport.write(slip.delimiter) ipif.transport.write(slip.encode(packet)) ipif.transport.write(slip.delimiter) @@ -208,6 +212,7 @@ def queue_inbound(packet): class PacketQueue(): def __init__(self, desc, max_queue_time): self._desc = desc + assert(desc + '') self._max_queue_time = max_queue_time self._pq = collections.deque() # packets