15
15
#include " brave/browser/version_info.h"
16
16
#include " net/base/load_flags.h"
17
17
#include " net/base/url_util.h"
18
+ #include " net/http/http_response_headers.h"
18
19
#include " net/traffic_annotation/network_traffic_annotation.h"
19
20
#include " services/network/public/cpp/resource_request.h"
20
21
#include " services/network/public/cpp/simple_url_loader.h"
@@ -24,9 +25,6 @@ const char kBaseUpdateURL[] = "https://laptop-updates.brave.com/1/usage/brave-co
24
25
// Ping the update server once an hour.
25
26
const int kUpdateServerPingFrequency = 60 * 60 ;
26
27
27
- // Maximum size of the server ping response in bytes.
28
- const int kMaxUpdateServerPingResponseSizeBytes = 1024 * 1024 ;
29
-
30
28
namespace {
31
29
32
30
std::string GetChannelName () {
@@ -100,19 +98,16 @@ void BraveStatsUpdater::Stop() {
100
98
101
99
void BraveStatsUpdater::OnSimpleLoaderComplete (
102
100
std::unique_ptr<brave::BraveStatsUpdaterParams> stats_updater_params,
103
- std::unique_ptr<std::string> response_body ) {
101
+ scoped_refptr<net::HttpResponseHeaders> headers ) {
104
102
DCHECK_CURRENTLY_ON (content::BrowserThread::UI);
105
103
int response_code = -1 ;
106
- if (simple_url_loader_->ResponseInfo () &&
107
- simple_url_loader_->ResponseInfo ()->headers )
108
- response_code =
109
- simple_url_loader_->ResponseInfo ()->headers ->response_code ();
104
+ if (headers)
105
+ response_code = headers->response_code ();
110
106
if (simple_url_loader_->NetError () != net::OK || response_code < 200 ||
111
107
response_code > 299 ) {
112
108
LOG (ERROR) << " Failed to send usage stats to update server"
113
109
<< " , error: " << simple_url_loader_->NetError ()
114
110
<< " , response code: " << response_code
115
- << " , payload: " << *response_body
116
111
<< " , url: " << simple_url_loader_->GetFinalURL ().spec ();
117
112
return ;
118
113
}
@@ -155,12 +150,10 @@ void BraveStatsUpdater::OnServerPingTimerFired() {
155
150
->GetURLLoaderFactory ();
156
151
simple_url_loader_ = network::SimpleURLLoader::Create (
157
152
std::move (resource_request), traffic_annotation);
158
- simple_url_loader_->SetAllowHttpErrorResults (true );
159
- simple_url_loader_->DownloadToString (
153
+ simple_url_loader_->DownloadHeadersOnly (
160
154
loader_factory,
161
155
base::BindOnce (&BraveStatsUpdater::OnSimpleLoaderComplete,
162
- base::Unretained (this ), std::move (stats_updater_params)),
163
- kMaxUpdateServerPingResponseSizeBytes );
156
+ base::Unretained (this ), std::move (stats_updater_params)));
164
157
}
165
158
166
159
// /////////////////////////////////////////////////////////////////////////////
0 commit comments