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

Side by Side Diff: net/url_request/url_request_unittest.h

Issue 2370001: Store blocked cookies in the tab contents. (Closed)
Patch Set: updates Created 10 years, 5 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 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 NET_URL_REQUEST_URL_REQUEST_UNITTEST_H_ 5 #ifndef NET_URL_REQUEST_URL_REQUEST_UNITTEST_H_
6 #define NET_URL_REQUEST_URL_REQUEST_UNITTEST_H_ 6 #define NET_URL_REQUEST_URL_REQUEST_UNITTEST_H_
7 7
8 #include <stdlib.h> 8 #include <stdlib.h>
9 9
10 #include <sstream> 10 #include <sstream>
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 cancel_in_getcookiesblocked_(false), 197 cancel_in_getcookiesblocked_(false),
198 cancel_in_setcookieblocked_(false), 198 cancel_in_setcookieblocked_(false),
199 quit_on_complete_(true), 199 quit_on_complete_(true),
200 quit_on_redirect_(false), 200 quit_on_redirect_(false),
201 allow_certificate_errors_(false), 201 allow_certificate_errors_(false),
202 response_started_count_(0), 202 response_started_count_(0),
203 received_bytes_count_(0), 203 received_bytes_count_(0),
204 received_redirect_count_(0), 204 received_redirect_count_(0),
205 blocked_get_cookies_count_(0), 205 blocked_get_cookies_count_(0),
206 blocked_set_cookie_count_(0), 206 blocked_set_cookie_count_(0),
207 set_cookie_count_(0),
207 received_data_before_response_(false), 208 received_data_before_response_(false),
208 request_failed_(false), 209 request_failed_(false),
209 have_certificate_errors_(false), 210 have_certificate_errors_(false),
210 buf_(new net::IOBuffer(kBufferSize)) { 211 buf_(new net::IOBuffer(kBufferSize)) {
211 } 212 }
212 213
213 virtual void OnReceivedRedirect(URLRequest* request, const GURL& new_url, 214 virtual void OnReceivedRedirect(URLRequest* request, const GURL& new_url,
214 bool* defer_redirect) { 215 bool* defer_redirect) {
215 received_redirect_count_++; 216 received_redirect_count_++;
216 if (quit_on_redirect_) { 217 if (quit_on_redirect_) {
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
299 // The caller can control whether it needs all SSL requests to go through, 300 // The caller can control whether it needs all SSL requests to go through,
300 // independent of any possible errors, or whether it wants SSL errors to 301 // independent of any possible errors, or whether it wants SSL errors to
301 // cancel the request. 302 // cancel the request.
302 have_certificate_errors_ = true; 303 have_certificate_errors_ = true;
303 if (allow_certificate_errors_) 304 if (allow_certificate_errors_)
304 request->ContinueDespiteLastError(); 305 request->ContinueDespiteLastError();
305 else 306 else
306 request->Cancel(); 307 request->Cancel();
307 } 308 }
308 309
309 virtual void OnGetCookiesBlocked(URLRequest* request) { 310 virtual void OnGetCookies(URLRequest* request, bool blocked_by_policy) {
310 blocked_get_cookies_count_++; 311 if (blocked_by_policy) {
311 if (cancel_in_getcookiesblocked_) 312 blocked_get_cookies_count_++;
312 request->Cancel(); 313 if (cancel_in_getcookiesblocked_)
314 request->Cancel();
315 }
313 } 316 }
314 317
315 virtual void OnSetCookieBlocked(URLRequest* request) { 318 virtual void OnSetCookie(URLRequest* request,
316 blocked_set_cookie_count_++; 319 const std::string& cookie_line,
317 if (cancel_in_setcookieblocked_) 320 bool blocked_by_policy) {
318 request->Cancel(); 321 if (blocked_by_policy) {
322 blocked_set_cookie_count_++;
323 if (cancel_in_setcookieblocked_)
324 request->Cancel();
325 } else {
326 set_cookie_count_++;
327 }
319 } 328 }
320 329
321 void set_cancel_in_received_redirect(bool val) { cancel_in_rr_ = val; } 330 void set_cancel_in_received_redirect(bool val) { cancel_in_rr_ = val; }
322 void set_cancel_in_response_started(bool val) { cancel_in_rs_ = val; } 331 void set_cancel_in_response_started(bool val) { cancel_in_rs_ = val; }
323 void set_cancel_in_received_data(bool val) { cancel_in_rd_ = val; } 332 void set_cancel_in_received_data(bool val) { cancel_in_rd_ = val; }
324 void set_cancel_in_received_data_pending(bool val) { 333 void set_cancel_in_received_data_pending(bool val) {
325 cancel_in_rd_pending_ = val; 334 cancel_in_rd_pending_ = val;
326 } 335 }
327 void set_cancel_in_get_cookies_blocked(bool val) { 336 void set_cancel_in_get_cookies_blocked(bool val) {
328 cancel_in_getcookiesblocked_ = val; 337 cancel_in_getcookiesblocked_ = val;
329 } 338 }
330 void set_cancel_in_set_cookie_blocked(bool val) { 339 void set_cancel_in_set_cookie_blocked(bool val) {
331 cancel_in_setcookieblocked_ = val; 340 cancel_in_setcookieblocked_ = val;
332 } 341 }
333 void set_quit_on_complete(bool val) { quit_on_complete_ = val; } 342 void set_quit_on_complete(bool val) { quit_on_complete_ = val; }
334 void set_quit_on_redirect(bool val) { quit_on_redirect_ = val; } 343 void set_quit_on_redirect(bool val) { quit_on_redirect_ = val; }
335 void set_allow_certificate_errors(bool val) { 344 void set_allow_certificate_errors(bool val) {
336 allow_certificate_errors_ = val; 345 allow_certificate_errors_ = val;
337 } 346 }
338 void set_username(const std::wstring& u) { username_ = u; } 347 void set_username(const std::wstring& u) { username_ = u; }
339 void set_password(const std::wstring& p) { password_ = p; } 348 void set_password(const std::wstring& p) { password_ = p; }
340 349
341 // query state 350 // query state
342 const std::string& data_received() const { return data_received_; } 351 const std::string& data_received() const { return data_received_; }
343 int bytes_received() const { return static_cast<int>(data_received_.size()); } 352 int bytes_received() const { return static_cast<int>(data_received_.size()); }
344 int response_started_count() const { return response_started_count_; } 353 int response_started_count() const { return response_started_count_; }
345 int received_redirect_count() const { return received_redirect_count_; } 354 int received_redirect_count() const { return received_redirect_count_; }
346 int blocked_get_cookies_count() const { return blocked_get_cookies_count_; } 355 int blocked_get_cookies_count() const { return blocked_get_cookies_count_; }
347 int blocked_set_cookie_count() const { return blocked_set_cookie_count_; } 356 int blocked_set_cookie_count() const { return blocked_set_cookie_count_; }
357 int set_cookie_count() const { return set_cookie_count_; }
348 bool received_data_before_response() const { 358 bool received_data_before_response() const {
349 return received_data_before_response_; 359 return received_data_before_response_;
350 } 360 }
351 bool request_failed() const { return request_failed_; } 361 bool request_failed() const { return request_failed_; }
352 bool have_certificate_errors() const { return have_certificate_errors_; } 362 bool have_certificate_errors() const { return have_certificate_errors_; }
353 363
354 private: 364 private:
355 static const int kBufferSize = 4096; 365 static const int kBufferSize = 4096;
356 // options for controlling behavior 366 // options for controlling behavior
357 bool cancel_in_rr_; 367 bool cancel_in_rr_;
358 bool cancel_in_rs_; 368 bool cancel_in_rs_;
359 bool cancel_in_rd_; 369 bool cancel_in_rd_;
360 bool cancel_in_rd_pending_; 370 bool cancel_in_rd_pending_;
361 bool cancel_in_getcookiesblocked_; 371 bool cancel_in_getcookiesblocked_;
362 bool cancel_in_setcookieblocked_; 372 bool cancel_in_setcookieblocked_;
363 bool quit_on_complete_; 373 bool quit_on_complete_;
364 bool quit_on_redirect_; 374 bool quit_on_redirect_;
365 bool allow_certificate_errors_; 375 bool allow_certificate_errors_;
366 376
367 std::wstring username_; 377 std::wstring username_;
368 std::wstring password_; 378 std::wstring password_;
369 379
370 // tracks status of callbacks 380 // tracks status of callbacks
371 int response_started_count_; 381 int response_started_count_;
372 int received_bytes_count_; 382 int received_bytes_count_;
373 int received_redirect_count_; 383 int received_redirect_count_;
374 int blocked_get_cookies_count_; 384 int blocked_get_cookies_count_;
375 int blocked_set_cookie_count_; 385 int blocked_set_cookie_count_;
386 int set_cookie_count_;
376 bool received_data_before_response_; 387 bool received_data_before_response_;
377 bool request_failed_; 388 bool request_failed_;
378 bool have_certificate_errors_; 389 bool have_certificate_errors_;
379 std::string data_received_; 390 std::string data_received_;
380 391
381 // our read buffer 392 // our read buffer
382 scoped_refptr<net::IOBuffer> buf_; 393 scoped_refptr<net::IOBuffer> buf_;
383 }; 394 };
384 395
385 //----------------------------------------------------------------------------- 396 //-----------------------------------------------------------------------------
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after
751 return false; 762 return false;
752 763
753 return true; 764 return true;
754 } 765 }
755 766
756 private: 767 private:
757 ~FTPTestServer() {} 768 ~FTPTestServer() {}
758 }; 769 };
759 770
760 #endif // NET_URL_REQUEST_URL_REQUEST_UNITTEST_H_ 771 #endif // NET_URL_REQUEST_URL_REQUEST_UNITTEST_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698