From 62c32723517230690e915e6ac7f07036bf24d0d9 Mon Sep 17 00:00:00 2001 From: ed Date: Sun, 14 Nov 2021 15:01:20 +0100 Subject: [PATCH] add option to simulate latency --- copyparty/__main__.py | 1 + copyparty/httpcli.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/copyparty/__main__.py b/copyparty/__main__.py index 49161762..8fbaf4bf 100644 --- a/copyparty/__main__.py +++ b/copyparty/__main__.py @@ -383,6 +383,7 @@ def run_argparse(argv, formatter): ap2.add_argument("--rproxy", metavar="DEPTH", type=int, default=1, help="which ip to keep; 0 = tcp, 1 = origin (first x-fwd), 2 = cloudflare, 3 = nginx, -1 = closest proxy") ap2.add_argument("--s-wr-sz", metavar="B", type=int, default=256*1024, help="socket write size in bytes") ap2.add_argument("--s-wr-slp", metavar="SEC", type=float, default=0, help="socket write delay in seconds") + ap2.add_argument("--rsp-slp", metavar="SEC", type=float, default=0, help="response delay in seconds") ap2 = ap.add_argument_group('SSL/TLS options') ap2.add_argument("--http-only", action="store_true", help="disable ssl/tls") diff --git a/copyparty/httpcli.py b/copyparty/httpcli.py index c98a573c..bc1f607f 100644 --- a/copyparty/httpcli.py +++ b/copyparty/httpcli.py @@ -126,7 +126,8 @@ class HttpCli(object): self.loud_reply(unicode(ex), status=ex.code, volsan=True) return self.keepalive - # time.sleep(0.4) + if self.args.rsp_slp: + time.sleep(self.args.rsp_slp) # normalize incoming headers to lowercase; # outgoing headers however are Correct-Case