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

Unified Diff: components/nacl/common/nacl_browser_delegate.h

Issue 61063003: Keep NaCl plugins used in app background pages alive when active. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Move callback impl to nacl_browser_delegate_impl.cc. Created 7 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: components/nacl/common/nacl_browser_delegate.h
diff --git a/components/nacl/common/nacl_browser_delegate.h b/components/nacl/common/nacl_browser_delegate.h
deleted file mode 100644
index 10d014801566d3df2359a68982f189a40cbb9771..0000000000000000000000000000000000000000
--- a/components/nacl/common/nacl_browser_delegate.h
+++ /dev/null
@@ -1,78 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef COMPONENTS_NACL_COMMON_NACL_BROWSER_DELEGATE_H_
-#define COMPONENTS_NACL_COMMON_NACL_BROWSER_DELEGATE_H_
-
-#include <string>
-
-#include "base/callback_forward.h"
-
-class GURL;
-
-namespace base {
-class FilePath;
-}
-
-namespace ppapi {
-namespace host {
-class HostFactory;
-}
-}
-
-namespace content {
-class BrowserPpapiHost;
-}
-
-// Encapsulates the dependencies of NaCl code on chrome/, to avoid a direct
-// dependency on chrome/.
-class NaClBrowserDelegate {
- public:
- virtual ~NaClBrowserDelegate() {}
-
- // Show an infobar to the user.
- virtual void ShowNaClInfobar(int render_process_id, int render_view_id,
- int error_id) = 0;
- // Returns whether dialogs are allowed. This is used to decide if to add the
- // command line switch kNoErrorDialogs.
- virtual bool DialogsAreSuppressed() = 0;
- // Returns true on success, false otherwise. On success |cache_dir| contains
- // the cache directory. On failure, it is not changed.
- virtual bool GetCacheDirectory(base::FilePath* cache_dir) = 0;
- // Returns true on success, false otherwise. On success |plugin_dir| contains
- // the directory where the plugins are located. On failure, it is not
- // changed.
- virtual bool GetPluginDirectory(base::FilePath* plugin_dir) = 0;
- // Returns true on success, false otherwise. On success |pnacl_dir| contains
- // the directory where the PNaCl files are located. On failure, it is not
- // changed.
- virtual bool GetPnaclDirectory(base::FilePath* pnacl_dir) = 0;
- // Returns true on success, false otherwise. On success |user_dir| contains
- // the user data directory. On failure, it is not changed.
- virtual bool GetUserDirectory(base::FilePath* user_dir) = 0;
- // Returns the version as a string. This string is used to invalidate
- // validator cache entries when Chromium is upgraded
- virtual std::string GetVersionString() const = 0;
- // Returns a HostFactory that hides the details of its embedder.
- virtual ppapi::host::HostFactory* CreatePpapiHostFactory(
- content::BrowserPpapiHost* ppapi_host) = 0;
- // Returns true on success, false otherwise. On success, map |url| to a
- // full pathname of a file in the local filesystem. |file_path| should not be
- // changed on failure. This mapping should be a best effort, for example,
- // "chrome-extension:" could be mapped to the location of unpacked
- // extensions. If this method is called in a blocking thread you should set
- // |use_blocking_api| to true, so calling blocking file API is allowed
- // otherwise non blocking API will be used (which only handles a subset of the
- // urls checking only the url scheme against kExtensionScheme).
- virtual bool MapUrlToLocalFilePath(const GURL& url,
- bool use_blocking_api,
- base::FilePath* file_path) = 0;
- // Set match patterns which will be checked before enabling debug stub.
- virtual void SetDebugPatterns(std::string debug_patterns) = 0;
-
- // Returns whether NaCl application with this manifest URL should be debugged.
- virtual bool URLMatchesDebugPatterns(const GURL& manifest_url) = 0;
-};
-
-#endif // COMPONENTS_NACL_COMMON_NACL_BROWSER_DELEGATE_H_

Powered by Google App Engine
This is Rietveld 408576698