limit = cfg.getint('limits',k)
self.__dict__[k] = min(req, limit)
limit = cfg.getint('limits',k)
self.__dict__[k] = min(req, limit)
log_debug(dflag, ('client %s: ' % self._ip)+msg, **kwargs)
def process_arriving_data(self, d):
log_debug(dflag, ('client %s: ' % self._ip)+msg, **kwargs)
def process_arriving_data(self, d):
for packet in slip.decode(d):
(saddr, daddr) = packet_addrs(packet)
if saddr != self._ip:
for packet in slip.decode(d):
(saddr, daddr) = packet_addrs(packet)
if saddr != self._ip:
route(packet, self._ip, saddr, daddr)
def _req_cancel(self, request):
route(packet, self._ip, saddr, daddr)
def _req_cancel(self, request):
self._req_cancel(request)
def queue_outbound(self, packet):
self._req_cancel(request)
def queue_outbound(self, packet):
self._log(DBG.HTTP_CTRL, 'CHKO processing', idof=request)
# request, and also some non-expired packets
self._pq.process((lambda: request.sentLength),
self._log(DBG.HTTP_CTRL, 'CHKO processing', idof=request)
# request, and also some non-expired packets
self._pq.process((lambda: request.sentLength),
def process_request(request, desca):
# find client, update config, etc.
def process_request(request, desca):
# find client, update config, etc.
metadata = metadata.split(b'\r\n')
(ci_s, pw, tro) = metadata[0:3]
desca['m[0,2]'] = [ci_s, tro]
metadata = metadata.split(b'\r\n')
(ci_s, pw, tro) = metadata[0:3]
desca['m[0,2]'] = [ci_s, tro]
try: process_request(request, desca)
except Exception as e:
emsg = traceback.format_exc()
try: process_request(request, desca)
except Exception as e:
emsg = traceback.format_exc()
request.setHeader('Content-Type','text/plain; charset="utf-8"')
request.setResponseCode(400)
request.setHeader('Content-Type','text/plain; charset="utf-8"')
request.setResponseCode(400)
- return emsg.encode('utf-8')
- log_http(desca, '... [%s]' % id(request))
+ return (emsg + ' # ' + repr(desca) + '\r\n').encode('utf-8')
+ log_debug(DBG.HTTP_CTRL, '...', idof=id(request))
-start_ipif(c.ipif_command, route)
+start_ipif(c.ipif_command, (lambda p,s,d: route(p,"[ipif]",s,d)))