I ~could~ read out the body from the io.Reader and take the length of that slice, but that would give the length of the uncompressed content, which isn't representative of the traffic on the wire. Also, that would require extra juggling to route the byte slice from traffic measurement to wherever the content is processed.
Is there any clean way to accomplish this?
http://golang.org/src/pkg/net/http/transport.go
Line 720