Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(12)

Side by Side Diff: third_party/WebKit/Source/core/loader/PingLoader.cpp

Issue 2316573002: PlzNavigate: Support ResourceTiming API (Closed)
Patch Set: Rebase Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 ~PingLoaderImpl() override; 199 ~PingLoaderImpl() override;
200 200
201 DECLARE_VIRTUAL_TRACE(); 201 DECLARE_VIRTUAL_TRACE();
202 202
203 private: 203 private:
204 void dispose(); 204 void dispose();
205 205
206 // WebURLLoaderClient 206 // WebURLLoaderClient
207 void willFollowRedirect(WebURLLoader*, 207 void willFollowRedirect(WebURLLoader*,
208 WebURLRequest&, 208 WebURLRequest&,
209 const WebURLResponse&, 209 const WebURLResponse&) override;
210 int64_t encodedDataLength) override;
211 void didReceiveResponse(WebURLLoader*, const WebURLResponse&) final; 210 void didReceiveResponse(WebURLLoader*, const WebURLResponse&) final;
212 void didReceiveData(WebURLLoader*, const char*, int, int, int) final; 211 void didReceiveData(WebURLLoader*, const char*, int, int, int) final;
213 void didFinishLoading(WebURLLoader*, double, int64_t) final; 212 void didFinishLoading(WebURLLoader*, double, int64_t) final;
214 void didFail(WebURLLoader*, const WebURLError&) final; 213 void didFail(WebURLLoader*, const WebURLError&) final;
215 214
216 void timeout(TimerBase*); 215 void timeout(TimerBase*);
217 216
218 void didFailLoading(LocalFrame*); 217 void didFailLoading(LocalFrame*);
219 218
220 std::unique_ptr<WebURLLoader> m_loader; 219 std::unique_ptr<WebURLLoader> m_loader;
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
285 m_loader->cancel(); 284 m_loader->cancel();
286 m_loader = nullptr; 285 m_loader = nullptr;
287 } 286 }
288 m_timeout.stop(); 287 m_timeout.stop();
289 m_keepAlive.clear(); 288 m_keepAlive.clear();
290 } 289 }
291 290
292 void PingLoaderImpl::willFollowRedirect( 291 void PingLoaderImpl::willFollowRedirect(
293 WebURLLoader*, 292 WebURLLoader*,
294 WebURLRequest& passedNewRequest, 293 WebURLRequest& passedNewRequest,
295 const WebURLResponse& passedRedirectResponse, 294 const WebURLResponse& passedRedirectResponse) {
296 int64_t encodedDataLength) {
297 if (!m_isBeacon) 295 if (!m_isBeacon)
298 return; 296 return;
299 297
300 // TODO(tyoshino): Check if setAllowStoredCredentials() should be called also 298 // TODO(tyoshino): Check if setAllowStoredCredentials() should be called also
301 // for non beacon cases. 299 // for non beacon cases.
302 passedNewRequest.setAllowStoredCredentials(true); 300 passedNewRequest.setAllowStoredCredentials(true);
303 if (m_corsMode == NotCORSEnabled) 301 if (m_corsMode == NotCORSEnabled)
304 return; 302 return;
305 303
306 ResourceRequest& newRequest(passedNewRequest.toMutableResourceRequest()); 304 ResourceRequest& newRequest(passedNewRequest.toMutableResourceRequest());
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after
552 bool PingLoader::sendBeacon(LocalFrame* frame, 550 bool PingLoader::sendBeacon(LocalFrame* frame,
553 int allowance, 551 int allowance,
554 const KURL& beaconURL, 552 const KURL& beaconURL,
555 Blob* data, 553 Blob* data,
556 int& payloadLength) { 554 int& payloadLength) {
557 BeaconBlob beacon(data); 555 BeaconBlob beacon(data);
558 return sendBeaconCommon(frame, allowance, beaconURL, beacon, payloadLength); 556 return sendBeaconCommon(frame, allowance, beaconURL, beacon, payloadLength);
559 } 557 }
560 558
561 } // namespace blink 559 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698