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: content/public/browser/content_browser_client.h

Issue 1988613005: ppapi: PPB_VpnProvider: Implement Service Helper (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@vpn-permission
Patch Set: Refactor patch. Communication now handled using ContentBrowserClient. Created 4 years, 6 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 CONTENT_PUBLIC_BROWSER_CONTENT_BROWSER_CLIENT_H_ 5 #ifndef CONTENT_PUBLIC_BROWSER_CONTENT_BROWSER_CLIENT_H_
6 #define CONTENT_PUBLIC_BROWSER_CONTENT_BROWSER_CLIENT_H_ 6 #define CONTENT_PUBLIC_BROWSER_CONTENT_BROWSER_CLIENT_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 9
10 #include <map> 10 #include <map>
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 class PresentationServiceDelegate; 113 class PresentationServiceDelegate;
114 class QuotaPermissionContext; 114 class QuotaPermissionContext;
115 class RenderFrameHost; 115 class RenderFrameHost;
116 class RenderProcessHost; 116 class RenderProcessHost;
117 class RenderViewHost; 117 class RenderViewHost;
118 class ResourceContext; 118 class ResourceContext;
119 class ServiceRegistry; 119 class ServiceRegistry;
120 class SiteInstance; 120 class SiteInstance;
121 class SpeechRecognitionManagerDelegate; 121 class SpeechRecognitionManagerDelegate;
122 class TracingDelegate; 122 class TracingDelegate;
123 class VpnServiceProxy;
123 class WebContents; 124 class WebContents;
124 class WebContentsViewDelegate; 125 class WebContentsViewDelegate;
125 struct MainFunctionParams; 126 struct MainFunctionParams;
126 struct OpenURLParams; 127 struct OpenURLParams;
127 struct Referrer; 128 struct Referrer;
128 struct WebPreferences; 129 struct WebPreferences;
129 130
130 // Embedder API (or SPI) for participating in browser logic, to be implemented 131 // Embedder API (or SPI) for participating in browser logic, to be implemented
131 // by the client of the content browser. See ChromeContentBrowserClient for the 132 // by the client of the content browser. See ChromeContentBrowserClient for the
132 // principal implementation. The methods are assumed to be called on the UI 133 // principal implementation. The methods are assumed to be called on the UI
(...skipping 447 matching lines...) Expand 10 before | Expand all | Expand 10 after
580 virtual bool AllowPepperSocketAPI(BrowserContext* browser_context, 581 virtual bool AllowPepperSocketAPI(BrowserContext* browser_context,
581 const GURL& url, 582 const GURL& url,
582 bool private_api, 583 bool private_api,
583 const SocketPermissionRequest* params); 584 const SocketPermissionRequest* params);
584 585
585 // Returns true if the "vpnProvider" permission is allowed from the given 586 // Returns true if the "vpnProvider" permission is allowed from the given
586 // |browser_context| and |url|. 587 // |browser_context| and |url|.
587 virtual bool IsPepperVpnProviderAPIAllowed(BrowserContext* browser_context, 588 virtual bool IsPepperVpnProviderAPIAllowed(BrowserContext* browser_context,
588 const GURL& url); 589 const GURL& url);
589 590
591 // Creates a new VpnServiceProxy. The caller owns the returned value. It's
piman 2016/06/16 00:27:09 Please return a std::unique_ptr<VpnServiceProxy> t
adrian.belgun 2016/06/16 12:05:28 Done.
592 // valid to return nullptr.
593 virtual VpnServiceProxy* GetVpnServiceProxy(BrowserContext* browser_context);
594
590 // Returns an implementation of a file selecition policy. Can return nullptr. 595 // Returns an implementation of a file selecition policy. Can return nullptr.
591 virtual ui::SelectFilePolicy* CreateSelectFilePolicy( 596 virtual ui::SelectFilePolicy* CreateSelectFilePolicy(
592 WebContents* web_contents); 597 WebContents* web_contents);
593 598
594 // Returns additional allowed scheme set which can access files in 599 // Returns additional allowed scheme set which can access files in
595 // FileSystem API. 600 // FileSystem API.
596 virtual void GetAdditionalAllowedSchemesForFileSystem( 601 virtual void GetAdditionalAllowedSchemesForFileSystem(
597 std::vector<std::string>* additional_schemes) {} 602 std::vector<std::string>* additional_schemes) {}
598 603
599 // |schemes| is a return value parameter that gets a whitelist of schemes that 604 // |schemes| is a return value parameter that gets a whitelist of schemes that
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
778 // Allows an embedder to provide its own ExternalVideoSurfaceContainer 783 // Allows an embedder to provide its own ExternalVideoSurfaceContainer
779 // implementation. Return nullptr to disable external surface video. 784 // implementation. Return nullptr to disable external surface video.
780 virtual ExternalVideoSurfaceContainer* 785 virtual ExternalVideoSurfaceContainer*
781 OverrideCreateExternalVideoSurfaceContainer(WebContents* web_contents); 786 OverrideCreateExternalVideoSurfaceContainer(WebContents* web_contents);
782 #endif 787 #endif
783 }; 788 };
784 789
785 } // namespace content 790 } // namespace content
786 791
787 #endif // CONTENT_PUBLIC_BROWSER_CONTENT_BROWSER_CLIENT_H_ 792 #endif // CONTENT_PUBLIC_BROWSER_CONTENT_BROWSER_CLIENT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698