Log HTTP status code in WebPushSender

- Also log network error
- Log net::OK(0) when ResponseHead is not present

Bug: 1021896
Change-Id: I0da6ccda68c5b914349cdc011752897e2e10bcd7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1901470
Commit-Queue: Alex Chau <[email protected]>
Reviewed-by: Peter Beverloo <[email protected]>
Reviewed-by: Alexei Svitkine <[email protected]>
Cr-Commit-Position: refs/heads/master@{#714468}
diff --git a/components/gcm_driver/web_push_common.cc b/components/gcm_driver/web_push_common.cc
index 536b99bf..2ba54dc 100644
--- a/components/gcm_driver/web_push_common.cc
+++ b/components/gcm_driver/web_push_common.cc
@@ -21,4 +21,8 @@
   base::UmaHistogramCounts10000("GCM.SendWebPushMessagePayloadSize", size);
 }
 
+void LogSendWebPushMessageStatusCode(int status_code) {
+  base::UmaHistogramSparse("GCM.SendWebPushMessageStatusCode", status_code);
+}
+
 }  // namespace gcm