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

Side by Side Diff: chrome/browser/profiles/profile.h

Issue 6410115: Adds navigator.registerProtocolHandler. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Responded to comments, prevents rph on privileged protocols. Created 9 years, 10 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 // This class gathers state related to a single user profile. 5 // This class gathers state related to a single user profile.
6 6
7 #ifndef CHROME_BROWSER_PROFILES_PROFILE_H_ 7 #ifndef CHROME_BROWSER_PROFILES_PROFILE_H_
8 #define CHROME_BROWSER_PROFILES_PROFILE_H_ 8 #define CHROME_BROWSER_PROFILES_PROFILE_H_
9 #pragma once 9 #pragma once
10 10
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 class PasswordStore; 76 class PasswordStore;
77 class PersonalDataManager; 77 class PersonalDataManager;
78 class PinnedTabService; 78 class PinnedTabService;
79 class PrefProxyConfigTracker; 79 class PrefProxyConfigTracker;
80 class PrefService; 80 class PrefService;
81 class PrerenderManager; 81 class PrerenderManager;
82 class ProfileSyncFactory; 82 class ProfileSyncFactory;
83 class ProfileSyncService; 83 class ProfileSyncService;
84 class ProfileSyncService; 84 class ProfileSyncService;
85 class PromoCounter; 85 class PromoCounter;
86 class PromoCounter; 86 class ProtocolHandlerRegistry;
87 class SQLitePersistentCookieStore; 87 class SQLitePersistentCookieStore;
88 class SSLConfigServiceManager; 88 class SSLConfigServiceManager;
89 class SSLHostState; 89 class SSLHostState;
90 class SessionService; 90 class SessionService;
91 class SpellCheckHost; 91 class SpellCheckHost;
92 class StatusTray; 92 class StatusTray;
93 class TabRestoreService; 93 class TabRestoreService;
94 class TemplateURLFetcher; 94 class TemplateURLFetcher;
95 class TemplateURLModel; 95 class TemplateURLModel;
96 class TokenService; 96 class TokenService;
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after
406 406
407 // Returns true if this profile has a profile sync service. 407 // Returns true if this profile has a profile sync service.
408 virtual bool HasProfileSyncService() const = 0; 408 virtual bool HasProfileSyncService() const = 0;
409 409
410 // Returns true if the last time this profile was open it was exited cleanly. 410 // Returns true if the last time this profile was open it was exited cleanly.
411 virtual bool DidLastSessionExitCleanly() = 0; 411 virtual bool DidLastSessionExitCleanly() = 0;
412 412
413 // Returns the BookmarkModel, creating if not yet created. 413 // Returns the BookmarkModel, creating if not yet created.
414 virtual BookmarkModel* GetBookmarkModel() = 0; 414 virtual BookmarkModel* GetBookmarkModel() = 0;
415 415
416 // Returns the ProtocolHandlerRegistry, creating if not yet created.
417 virtual ProtocolHandlerRegistry* GetProtocolHandlerRegistry() = 0;
418
416 // Returns the Gaia Token Service, creating if not yet created. 419 // Returns the Gaia Token Service, creating if not yet created.
417 virtual TokenService* GetTokenService() = 0; 420 virtual TokenService* GetTokenService() = 0;
418 421
419 // Returns the ProfileSyncService, creating if not yet created. 422 // Returns the ProfileSyncService, creating if not yet created.
420 virtual ProfileSyncService* GetProfileSyncService() = 0; 423 virtual ProfileSyncService* GetProfileSyncService() = 0;
421 424
422 // Returns the ProfileSyncService, creating if not yet created, with 425 // Returns the ProfileSyncService, creating if not yet created, with
423 // the specified CrOS username. 426 // the specified CrOS username.
424 virtual ProfileSyncService* GetProfileSyncService( 427 virtual ProfileSyncService* GetProfileSyncService(
425 const std::string& cros_user) = 0; 428 const std::string& cros_user) = 0;
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
470 // 473 //
471 // NOTE: this is invoked internally on a normal shutdown, but is public so 474 // NOTE: this is invoked internally on a normal shutdown, but is public so
472 // that it can be invoked when the user logs out/powers down (WM_ENDSESSION). 475 // that it can be invoked when the user logs out/powers down (WM_ENDSESSION).
473 virtual void MarkAsCleanShutdown() = 0; 476 virtual void MarkAsCleanShutdown() = 0;
474 477
475 virtual void InitExtensions() = 0; 478 virtual void InitExtensions() = 0;
476 479
477 // Start up service that gathers data from a web resource feed. 480 // Start up service that gathers data from a web resource feed.
478 virtual void InitWebResources() = 0; 481 virtual void InitWebResources() = 0;
479 482
483 // Register URLRequestFactories for protocols registered with registerProtocol Handler.
jam 2011/02/15 18:48:39 nit: 80 character limit in chrome code
koz (OOO until 15th September) 2011/02/16 03:37:48 Done.
484 virtual void InitRegisteredProtocolHandlers() = 0;
485
480 // Returns the new tab page resource cache. 486 // Returns the new tab page resource cache.
481 virtual NTPResourceCache* GetNTPResourceCache() = 0; 487 virtual NTPResourceCache* GetNTPResourceCache() = 0;
482 488
483 // Returns the last directory that was chosen for uploading or opening a file. 489 // Returns the last directory that was chosen for uploading or opening a file.
484 virtual FilePath last_selected_directory() = 0; 490 virtual FilePath last_selected_directory() = 0;
485 virtual void set_last_selected_directory(const FilePath& path) = 0; 491 virtual void set_last_selected_directory(const FilePath& path) = 0;
486 492
487 // Returns a pointer to the ChromeBlobStorageContext instance for this 493 // Returns a pointer to the ChromeBlobStorageContext instance for this
488 // profile. 494 // profile.
489 virtual ChromeBlobStorageContext* GetBlobStorageContext() = 0; 495 virtual ChromeBlobStorageContext* GetBlobStorageContext() = 0;
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
577 bool restored_last_session_; 583 bool restored_last_session_;
578 584
579 // Accessibility events will only be propagated when the pause 585 // Accessibility events will only be propagated when the pause
580 // level is zero. PauseAccessibilityEvents and ResumeAccessibilityEvents 586 // level is zero. PauseAccessibilityEvents and ResumeAccessibilityEvents
581 // increment and decrement the level, respectively, rather than set it to 587 // increment and decrement the level, respectively, rather than set it to
582 // true or false, so that calls can be nested. 588 // true or false, so that calls can be nested.
583 int accessibility_pause_level_; 589 int accessibility_pause_level_;
584 }; 590 };
585 591
586 #endif // CHROME_BROWSER_PROFILES_PROFILE_H_ 592 #endif // CHROME_BROWSER_PROFILES_PROFILE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698