I'm interested in tracking total bandwidth on a per-request basis. It's easy to intercept the ResponseWriter and track the number of bytes sent out for the response body, and it's easy to intercept the Request.Body to count the number of bytes read from the remote source, but both of these ignore the request framing and the headers.
I realize that I could also make my own net.Listener and wrap the net.Conn to count the number of bytes read/written there, but how do I associate that with a given request? Especially with HTTP/2 long-lived connections, a net.Conn may be used for a number of interleaved requests. In particular, I'm interested in doing bandwidth accounting for multiple hosted services, so I want accurate per-service usage numbers. - Augusto -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.