summaryrefslogtreecommitdiffstats
path: root/content/common
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-16 15:48:24 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-16 15:48:24 +0000
commit0de85e7ef0cad4627c7a3bae9cb389087b242154 (patch)
treef83645726b5f55ca451fd02af44513d22b9773e5 /content/common
parent73137ef6d22efe0c188c9401f7104e92722c0c66 (diff)
downloadchromium_src-0de85e7ef0cad4627c7a3bae9cb389087b242154.zip
chromium_src-0de85e7ef0cad4627c7a3bae9cb389087b242154.tar.gz
chromium_src-0de85e7ef0cad4627c7a3bae9cb389087b242154.tar.bz2
Remove last dependencies on chrome\common from chrome\plugin.
TBR=avi Review URL: http://codereview.chromium.org/6677064 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78372 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/common')
-rw-r--r--content/common/content_client.h3
-rw-r--r--content/common/section_util_win.cc29
-rw-r--r--content/common/section_util_win.h23
3 files changed, 54 insertions, 1 deletions
diff --git a/content/common/content_client.h b/content/common/content_client.h
index 3b4599b..6ac6d54 100644
--- a/content/common/content_client.h
+++ b/content/common/content_client.h
@@ -8,6 +8,7 @@
#include "base/basictypes.h"
#include "base/scoped_ptr.h"
+#include "base/string16.h"
class ContentBrowserClient;
class GURL;
@@ -44,7 +45,7 @@ class ContentClient {
virtual void SetGpuInfo(const GPUInfo& gpu_info) {}
// Notifies that a plugin process has started.
- virtual void PluginProcessStarted() {}
+ virtual void PluginProcessStarted(const string16& plugin_name) {}
private:
ContentBrowserClient* browser_client_;
diff --git a/content/common/section_util_win.cc b/content/common/section_util_win.cc
new file mode 100644
index 0000000..3d245b1
--- /dev/null
+++ b/content/common/section_util_win.cc
@@ -0,0 +1,29 @@
+// Copyright (c) 2011 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.
+
+#include "content/common/section_util_win.h"
+
+namespace chrome {
+
+HANDLE GetSectionFromProcess(HANDLE section, HANDLE process, bool read_only) {
+ HANDLE valid_section = NULL;
+ DWORD access = STANDARD_RIGHTS_REQUIRED | FILE_MAP_READ;
+ if (!read_only)
+ access |= FILE_MAP_WRITE;
+ DuplicateHandle(process, section, GetCurrentProcess(), &valid_section, access,
+ FALSE, 0);
+ return valid_section;
+}
+
+HANDLE GetSectionForProcess(HANDLE section, HANDLE process, bool read_only) {
+ HANDLE valid_section = NULL;
+ DWORD access = STANDARD_RIGHTS_REQUIRED | FILE_MAP_READ;
+ if (!read_only)
+ access |= FILE_MAP_WRITE;
+ DuplicateHandle(GetCurrentProcess(), section, process, &valid_section, access,
+ FALSE, 0);
+ return valid_section;
+}
+
+} // namespace chrome
diff --git a/content/common/section_util_win.h b/content/common/section_util_win.h
new file mode 100644
index 0000000..b07239a
--- /dev/null
+++ b/content/common/section_util_win.h
@@ -0,0 +1,23 @@
+// Copyright (c) 2011 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 CONTENT_COMMON_SECTION_UTIL_WIN_H_
+#define CONTENT_COMMON_SECTION_UTIL_WIN_H_
+#pragma once
+
+#include <windows.h>
+
+namespace chrome {
+
+// Duplicates a section handle from another process to the current process.
+// Returns the new valid handle if the function succeed. NULL otherwise.
+HANDLE GetSectionFromProcess(HANDLE section, HANDLE process, bool read_only);
+
+// Duplicates a section handle from the current process for use in another
+// process. Returns the new valid handle or NULL on failure.
+HANDLE GetSectionForProcess(HANDLE section, HANDLE process, bool read_only);
+
+} // namespace chrome
+
+#endif // CONTENT_COMMON_SECTION_UTIL_WIN_H_