
These tools are meant to become it own repository in the future. They are here at the moment to help accelerate progress at getting everything working.

Note these Tools require python 3.4 or better.

# Traffic-Replay

Replay client to replay session logs.

Usage:
python3.5 traffic-replay/ -type <nossl|ssl|h2|random> -log_dir /path/to/log -v

Session Log format (in JSON):

 {"version": "0.1",
  "txns": [
        {"request": {"headers": "POST ……\r\n\r\n", "timestamp": "..", "body": ".."},
        "response": {"headers": "HTTP/1.1..\r\n\r\n", "timestamp": "..", "body": ".."},
         "uuid": "1"},
        {"request": {"headers": "POST ..….\r\n\r\n", "timestamp": "..", "body": ".."},
        "response": {"headers": "HTTP/1.1..\r\nr\n", "timestamp": "..", "body": ".."},
        "uuid": "2"}
  ],
  "timestamp": "....",
  "encoding": "...."}
  Configuration: The configuration required to run traffic-replay can be specified in traffic-replay/Config.py

# TCP Client

A command line interface that sends and receives bytes over TCP, to aid in repeatable testing.

Run `python3.5 tcp_client.py -h` to see example usage.
