<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Tue, Sep 1, 2015 at 11:51 AM Joe Armstrong <<a href="mailto:erlang@gmail.com">erlang@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I want to record all traffic between my browser and the Internet.<br>
<br>
What I want is a record of<br>
<br>
    1) the request<br>
    2) the number of bytes in the response<br>
    3) some timing data<br>
<br>
When I fetch a web page.<br>
<br>
I'd like this data (if possible) in the form of event messages being sent<br>
to an Erlang program.<br>
<br>
Why do I want this?<br>
<br>
I was horrified by reading<br>
<a href="http://blog.lmorchard.com/2015/07/22/the-verge-web-sucks/" rel="noreferrer" target="_blank">http://blog.lmorchard.com/2015/07/22/the-verge-web-sucks/</a><br>
and wanted to accurately record exactly how much data is involved when<br>
I request a web page. The I want see how much is content and how much<br>
is crap.<br>
<br>
Any ideas<br>
<br>
/Joe<br>
_______________________________________________<br></blockquote><div><br></div><div><br></div><div>Old, but sometimes ago I wrote sieve:</div><div><a href="https://github.com/benoitc/sieve">https://github.com/benoitc/sieve</a></div><div><br></div><div>wich could be the base for such tool. It basically allows you to catch the request and do anything you need with it. Like proxymachine from github. There is an older version but unmaintained for cowboy:</div><div><a href="https://github.com/benoitc/cowboy_revproxy">https://github.com/benoitc/cowboy_revproxy</a></div><div><br></div><div>It actually miss the posibility to pass the request and pass to a connected socket, but it could be added easily.</div><div><br></div><div>- benoit</div><div><br></div><div>  </div></div></div>