summaryrefslogtreecommitdiffstats
path: root/chrome_frame/chrome_frame_npapi.cc
diff options
context:
space:
mode:
authorrogerta@chromium.org <rogerta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-24 21:13:16 +0000
committerrogerta@chromium.org <rogerta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-24 21:13:16 +0000
commit69e4b61b7bfc27a6eefb1bcd1483e47f4a7777b1 (patch)
tree69dcf67b49eb02cefd2a87d418c90844735f76a2 /chrome_frame/chrome_frame_npapi.cc
parentf57075e5ad3bd3601ed621cc4bf0deb37d1dd52e (diff)
downloadchromium_src-69e4b61b7bfc27a6eefb1bcd1483e47f4a7777b1.zip
chromium_src-69e4b61b7bfc27a6eefb1bcd1483e47f4a7777b1.tar.gz
chromium_src-69e4b61b7bfc27a6eefb1bcd1483e47f4a7777b1.tar.bz2
Export the new sessionid property of Chrome Frame form the NPAPI interface.
BUG=0 TEST=see included unit test Review URL: http://codereview.chromium.org/5331003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@67311 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame/chrome_frame_npapi.cc')
-rw-r--r--chrome_frame/chrome_frame_npapi.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/chrome_frame/chrome_frame_npapi.cc b/chrome_frame/chrome_frame_npapi.cc
index f3144b1..c645ee8 100644
--- a/chrome_frame/chrome_frame_npapi.cc
+++ b/chrome_frame/chrome_frame_npapi.cc
@@ -55,6 +55,7 @@ const NPUTF8* ChromeFrameNPAPI::plugin_property_identifier_names_[] = {
"onprivatemessage",
"usechromenetwork",
"onclose",
+ "sessionid",
};
const NPUTF8* ChromeFrameNPAPI::plugin_method_identifier_names_[] = {
@@ -667,6 +668,14 @@ bool ChromeFrameNPAPI::GetProperty(NPIdentifier name,
plugin_property_identifiers_[PLUGIN_PROPERTY_USECHROMENETWORK]) {
BOOLEAN_TO_NPVARIANT(automation_client_->use_chrome_network(), *variant);
return true;
+ } else if (name == plugin_property_identifiers_[PLUGIN_PROPERTY_SESSIONID]) {
+ if (!is_privileged_) {
+ DLOG(WARNING) << "Attempt to read sessionid property while not "
+ "privileged";
+ } else {
+ INT32_TO_NPVARIANT(automation_client_->GetSessionId(), *variant);
+ return true;
+ }
}
return false;