Index: webkit/glue/web_intent_data.cc |
diff --git a/webkit/glue/web_intent_data.cc b/webkit/glue/web_intent_data.cc |
index af85b2f307e0364c557d8773eb54b8dc9f86ef99..48c4e90390038536343f48ac52c4d0e8b6b5f000 100644 |
--- a/webkit/glue/web_intent_data.cc |
+++ b/webkit/glue/web_intent_data.cc |
@@ -5,6 +5,9 @@ |
#include "webkit/glue/web_intent_data.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebIntent.h" |
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebMessagePortChannel.h" |
+#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h" |
+#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebVector.h" |
namespace webkit_glue { |
@@ -20,8 +23,13 @@ WebIntentData::WebIntentData(const WebKit::WebIntent& intent) |
: action(intent.action()), |
type(intent.type()), |
data(intent.data()), |
+ service(intent.service()), |
blob_length(0), |
data_type(SERIALIZED) { |
+ WebKit::WebVector<WebKit::WebString> names = intent.extrasNames(); |
+ for (size_t i = 0; i < names.size(); ++i) { |
+ extra_data[names[i]] = intent.extrasValue(names[i]); |
+ } |
} |
WebIntentData::WebIntentData(const string16& action_in, |