CacheStorage: Remove unused return value from put operation
[chromium-blink-merge.git] / components / domain_reliability / beacon.cc
blob2a85c5384742b2325bdb192a765d5ab5c4f619ed
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
3 // found in the LICENSE file.
5 #include "components/domain_reliability/beacon.h"
7 #include "base/values.h"
8 #include "net/base/net_errors.h"
10 namespace domain_reliability {
12 using base::Value;
13 using base::DictionaryValue;
15 DomainReliabilityBeacon::DomainReliabilityBeacon() {}
16 DomainReliabilityBeacon::~DomainReliabilityBeacon() {}
18 Value* DomainReliabilityBeacon::ToValue(
19 base::TimeTicks upload_time,
20 base::TimeTicks last_network_change_time) const {
21 DictionaryValue* beacon_value = new DictionaryValue();
22 if (!url.empty())
23 beacon_value->SetString("url", url);
24 if (!domain.empty())
25 beacon_value->SetString("domain", domain);
26 if (!resource.empty())
27 beacon_value->SetString("resource", resource);
28 beacon_value->SetString("status", status);
29 if (chrome_error != net::OK) {
30 DictionaryValue* failure_value = new DictionaryValue();
31 failure_value->SetString("custom_error",
32 net::ErrorToString(chrome_error));
33 beacon_value->Set("failure_data", failure_value);
35 beacon_value->SetString("server_ip", server_ip);
36 beacon_value->SetBoolean("was_proxied", was_proxied);
37 beacon_value->SetString("protocol", protocol);
38 if (http_response_code >= 0)
39 beacon_value->SetInteger("http_response_code", http_response_code);
40 beacon_value->SetInteger("request_elapsed_ms",
41 elapsed.InMilliseconds());
42 beacon_value->SetInteger("request_age_ms",
43 (upload_time - start_time).InMilliseconds());
44 bool network_changed = last_network_change_time > start_time;
45 beacon_value->SetBoolean("network_changed", network_changed);
46 return beacon_value;
49 } // namespace domain_reliability