from hippotat import *
+import twisted.web
+import twisted.web.client
+
client_cs = None
def set_client(ci,cs,pw):
resp.deliverBody(ResponseConsumer())
def req_err(err):
- print(err, >>sys.stderr)
+ print(err, file=sys.stderr)
def req_fin(*args):
- outstanding--
+ outstanding -= 1
def check_outbound():
while True:
- if outstanding >= c.max_outstanding : break
- if not queue.nonempty() && outstanding >= c.target_outstanding: break
+ if outstanding >= c.max_outstanding : break
+ if not queue.nonempty() and outstanding >= c.target_outstanding: break
d = b''
+ def moredata(s): global d; d += s
queue.process((lambda: len(d)),
- (lambda s: d += s),
+ moredata,
c.max_batch_up)
assert(len(d))
req = agent.request(b'POST',
c.url,
twisted.web.client.Headers(hh))
- req.addTimeout(c.http_timeout,
+ req.addTimeout(c.http_timeout)
req.addCallbacks(req_ok, req_err)
req.addBoth(req_fin)
- outstanding++
+ outstanding += 1
common_startup()
process_cfg()
#!/bin/sh
set -e
echo >&2 "$0: invoked as $0 $*"
-shift
-shift
exec 3<&0 4>&1 5>&2 >&2 </dev/null
exec xterm -T netns -e unshare -n -- sh -xc '
- ../userv-utils.git/ipif/service \* -- "$@" <&3 >&4 2>&5 &
+ ../userv-utils.git/ipif/service "$@" <&3 >&4 2>&5 &
sleep 0.1
env - bash -i
' x "$@"
[192.0.2.3]
password = sesame
+ipif = PATH=/usr/local/sbin:/sbin:/usr/sbin:$PATH really ./fake-userv /home/ian/things/Userv/userv-utils.git/ipif/service \* -- %(local)s,%(peer)s,%(mtu)s,slip '%(rnets)s'