func buildHTTPResponseEvent(res *http.Response) *event.HTTPResponseEvent { ev := new(event.HTTPResponseEvent) ev.Status = uint32(res.StatusCode) for key, values := range res.Header { for _, value := range values { ev.AddHeader(key, value) } } b := make([]byte, res.ContentLength) if res.ContentLength > 0 { res.Body.Read(b) ev.Content.Write(b) } return ev }