| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef COMPONENTS_DOMAIN_RELIABILITY_BEACON_H_ | 5 #ifndef COMPONENTS_DOMAIN_RELIABILITY_BEACON_H_ |
| 6 #define COMPONENTS_DOMAIN_RELIABILITY_BEACON_H_ | 6 #define COMPONENTS_DOMAIN_RELIABILITY_BEACON_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/time/time.h" | 10 #include "base/time/time.h" |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 public: | 21 public: |
| 22 DomainReliabilityBeacon(); | 22 DomainReliabilityBeacon(); |
| 23 ~DomainReliabilityBeacon(); | 23 ~DomainReliabilityBeacon(); |
| 24 | 24 |
| 25 // Converts the Beacon to JSON format for uploading. Calculates the age | 25 // Converts the Beacon to JSON format for uploading. Calculates the age |
| 26 // relative to an upload time of |upload_time|. | 26 // relative to an upload time of |upload_time|. |
| 27 base::Value* ToValue(base::TimeTicks upload_time) const; | 27 base::Value* ToValue(base::TimeTicks upload_time) const; |
| 28 | 28 |
| 29 // The URL that the beacon is reporting on, if included. | 29 // The URL that the beacon is reporting on, if included. |
| 30 std::string url; | 30 std::string url; |
| 31 // The domain that the beacon is reporting on, if included. |
| 32 std::string domain; |
| 31 // The resource name that the beacon is reporting on, if included. | 33 // The resource name that the beacon is reporting on, if included. |
| 32 std::string resource; | 34 std::string resource; |
| 33 // Status string (e.g. "ok", "dns.nxdomain", "http.403"). | 35 // Status string (e.g. "ok", "dns.nxdomain", "http.403"). |
| 34 std::string status; | 36 std::string status; |
| 35 // Net error code. Encoded as a string in the final JSON. | 37 // Net error code. Encoded as a string in the final JSON. |
| 36 int chrome_error; | 38 int chrome_error; |
| 37 // IP address of the server the request went to. | 39 // IP address of the server the request went to. |
| 38 std::string server_ip; | 40 std::string server_ip; |
| 39 // Protocol used to make the request. | 41 // Protocol used to make the request. |
| 40 std::string protocol; | 42 std::string protocol; |
| 41 // HTTP response code returned by the server, or -1 if none was received. | 43 // HTTP response code returned by the server, or -1 if none was received. |
| 42 int http_response_code; | 44 int http_response_code; |
| 43 // Elapsed time between starting and completing the request. | 45 // Elapsed time between starting and completing the request. |
| 44 base::TimeDelta elapsed; | 46 base::TimeDelta elapsed; |
| 45 // Start time of the request. Encoded as the request age in the final JSON. | 47 // Start time of the request. Encoded as the request age in the final JSON. |
| 46 base::TimeTicks start_time; | 48 base::TimeTicks start_time; |
| 47 | 49 |
| 48 // Okay to copy and assign. | 50 // Okay to copy and assign. |
| 49 }; | 51 }; |
| 50 | 52 |
| 51 } // namespace domain_reliability | 53 } // namespace domain_reliability |
| 52 | 54 |
| 53 #endif // COMPONENTS_DOMAIN_RELIABILITY_BEACON_H_ | 55 #endif // COMPONENTS_DOMAIN_RELIABILITY_BEACON_H_ |
| OLD | NEW |