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

Side by Side Diff: chrome/browser/net/chrome_url_request_context.h

Issue 5430004: Refactored cookies persistent store clean-up on shutdown. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Lock protected the clear on exit flag. Created 10 years 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 | Annotate | Revision Log
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 CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ 5 #ifndef CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_
6 #define CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ 6 #define CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_
7 #pragma once 7 #pragma once
8 8
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after
303 // context. This helper method is called from CreateOriginalForMedia and 303 // context. This helper method is called from CreateOriginalForMedia and
304 // CreateOffTheRecordForMedia. 304 // CreateOffTheRecordForMedia.
305 static ChromeURLRequestContextGetter* CreateRequestContextForMedia( 305 static ChromeURLRequestContextGetter* CreateRequestContextForMedia(
306 Profile* profile, const FilePath& disk_cache_path, int cache_size, 306 Profile* profile, const FilePath& disk_cache_path, int cache_size,
307 bool off_the_record); 307 bool off_the_record);
308 308
309 // These methods simply forward to the corresponding method on 309 // These methods simply forward to the corresponding method on
310 // ChromeURLRequestContext. 310 // ChromeURLRequestContext.
311 void OnAcceptLanguageChange(const std::string& accept_language); 311 void OnAcceptLanguageChange(const std::string& accept_language);
312 void OnDefaultCharsetChange(const std::string& default_charset); 312 void OnDefaultCharsetChange(const std::string& default_charset);
313 void OnClearSiteDataOnExitChange(bool clear_site_data);
313 314
314 // Saves the cookie store to |result| and signals |completion|. 315 // Saves the cookie store to |result| and signals |completion|.
315 void GetCookieStoreAsyncHelper(base::WaitableEvent* completion, 316 void GetCookieStoreAsyncHelper(base::WaitableEvent* completion,
316 net::CookieStore** result); 317 net::CookieStore** result);
317 318
318 PrefChangeRegistrar registrar_; 319 PrefChangeRegistrar registrar_;
319 320
320 // |io_thread_| is always valid during the lifetime of |this| since |this| is 321 // |io_thread_| is always valid during the lifetime of |this| since |this| is
321 // deleted on the IO thread. 322 // deleted on the IO thread.
322 IOThread* const io_thread_; 323 IOThread* const io_thread_;
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
355 356
356 // Assigns this factory's properties to |context|. 357 // Assigns this factory's properties to |context|.
357 void ApplyProfileParametersToContext(ChromeURLRequestContext* context); 358 void ApplyProfileParametersToContext(ChromeURLRequestContext* context);
358 359
359 // Values extracted from the Profile. 360 // Values extracted from the Profile.
360 // 361 //
361 // NOTE: If you add any parameters here, keep it in sync with 362 // NOTE: If you add any parameters here, keep it in sync with
362 // ApplyProfileParametersToContext(). 363 // ApplyProfileParametersToContext().
363 bool is_media_; 364 bool is_media_;
364 bool is_off_the_record_; 365 bool is_off_the_record_;
366 bool clear_local_state_on_exit_;
365 std::string accept_language_; 367 std::string accept_language_;
366 std::string accept_charset_; 368 std::string accept_charset_;
367 std::string referrer_charset_; 369 std::string referrer_charset_;
368 370
369 // TODO(aa): I think this can go away now as we no longer support standalone 371 // TODO(aa): I think this can go away now as we no longer support standalone
370 // user scripts. 372 // user scripts.
371 FilePath user_script_dir_path_; 373 FilePath user_script_dir_path_;
372 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; 374 scoped_refptr<HostContentSettingsMap> host_content_settings_map_;
373 scoped_refptr<ChromeAppCacheService> appcache_service_; 375 scoped_refptr<ChromeAppCacheService> appcache_service_;
374 scoped_refptr<webkit_database::DatabaseTracker> database_tracker_; 376 scoped_refptr<webkit_database::DatabaseTracker> database_tracker_;
375 scoped_refptr<HostZoomMap> host_zoom_map_; 377 scoped_refptr<HostZoomMap> host_zoom_map_;
376 scoped_refptr<net::TransportSecurityState> transport_security_state_; 378 scoped_refptr<net::TransportSecurityState> transport_security_state_;
377 scoped_refptr<net::SSLConfigService> ssl_config_service_; 379 scoped_refptr<net::SSLConfigService> ssl_config_service_;
378 scoped_refptr<net::CookieMonster::Delegate> cookie_monster_delegate_; 380 scoped_refptr<net::CookieMonster::Delegate> cookie_monster_delegate_;
379 scoped_refptr<ChromeBlobStorageContext> blob_storage_context_; 381 scoped_refptr<ChromeBlobStorageContext> blob_storage_context_;
380 scoped_refptr<BrowserFileSystemContext> browser_file_system_context_; 382 scoped_refptr<BrowserFileSystemContext> browser_file_system_context_;
381 scoped_refptr<ExtensionInfoMap> extension_info_map_; 383 scoped_refptr<ExtensionInfoMap> extension_info_map_;
382 384
383 FilePath profile_dir_path_; 385 FilePath profile_dir_path_;
384 386
385 private: 387 private:
386 IOThread* const io_thread_; 388 IOThread* const io_thread_;
387 389
388 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContextFactory); 390 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContextFactory);
389 }; 391 };
390 392
391 #endif // CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ 393 #endif // CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_
OLDNEW
« no previous file with comments | « chrome/browser/browser_process_impl.cc ('k') | chrome/browser/net/chrome_url_request_context.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698