| OLD | NEW |
| 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 WEBKIT_GLUE_WEB_INTENT_DATA_H_ | 5 #ifndef WEBKIT_GLUE_WEB_INTENT_DATA_H_ |
| 6 #define WEBKIT_GLUE_WEB_INTENT_DATA_H_ | 6 #define WEBKIT_GLUE_WEB_INTENT_DATA_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 | 9 |
| 10 #include "base/file_path.h" | 10 #include "base/file_path.h" |
| 11 #include "base/string16.h" | 11 #include "base/string16.h" |
| 12 #include "googleurl/src/gurl.h" |
| 12 #include "webkit/glue/webkit_glue_export.h" | 13 #include "webkit/glue/webkit_glue_export.h" |
| 13 | 14 |
| 14 namespace WebKit { | 15 namespace WebKit { |
| 15 class WebIntent; | 16 class WebIntent; |
| 16 } | 17 } |
| 17 | 18 |
| 18 namespace webkit_glue { | 19 namespace webkit_glue { |
| 19 | 20 |
| 20 // Representation of the Web Intent data being initiated or delivered. | 21 // Representation of the Web Intent data being initiated or delivered. |
| 21 struct WEBKIT_GLUE_EXPORT WebIntentData { | 22 struct WEBKIT_GLUE_EXPORT WebIntentData { |
| 22 // The action of the intent. | 23 // The action of the intent. |
| 23 string16 action; | 24 string16 action; |
| 24 // The MIME type of data in this intent payload. | 25 // The MIME type of data in this intent payload. |
| 25 string16 type; | 26 string16 type; |
| 26 // The serialized representation of the payload data. Wire format is from | 27 // The serialized representation of the payload data. Wire format is from |
| 27 // WebSerializedScriptValue. | 28 // WebSerializedScriptValue. |
| 28 string16 data; | 29 string16 data; |
| 29 // Any extra key-value pair metadata. (Not serialized.) | 30 // Any extra key-value pair metadata. (Not serialized.) |
| 30 std::map<string16, string16> extra_data; | 31 std::map<string16, string16> extra_data; |
| 31 | 32 |
| 33 // Set to the service page if this intent data is from an explicit intent |
| 34 // invocation. |service|.is_valid will be false otherwise. |
| 35 GURL service; |
| 36 |
| 32 // String payload data. | 37 // String payload data. |
| 33 string16 unserialized_data; | 38 string16 unserialized_data; |
| 34 | 39 |
| 35 // The file of a payload blob. Together with |blob_length|, suitable | 40 // The file of a payload blob. Together with |blob_length|, suitable |
| 36 // arguments to WebBlob::createFromFile. | 41 // arguments to WebBlob::createFromFile. |
| 37 FilePath blob_file; | 42 FilePath blob_file; |
| 38 // Length of the blob. | 43 // Length of the blob. |
| 39 int64 blob_length; | 44 int64 blob_length; |
| 40 | 45 |
| 41 // These enum values indicate which payload data type should be used. | 46 // These enum values indicate which payload data type should be used. |
| (...skipping 13 matching lines...) Expand all Loading... |
| 55 WebIntentData(const string16& action_in, | 60 WebIntentData(const string16& action_in, |
| 56 const string16& type_in, | 61 const string16& type_in, |
| 57 const FilePath& blob_file_in, | 62 const FilePath& blob_file_in, |
| 58 int64 blob_length_in); | 63 int64 blob_length_in); |
| 59 ~WebIntentData(); | 64 ~WebIntentData(); |
| 60 }; | 65 }; |
| 61 | 66 |
| 62 } // namespace webkit_glue | 67 } // namespace webkit_glue |
| 63 | 68 |
| 64 #endif // WEBKIT_GLUE_WEB_INTENT_DATA_H_ | 69 #endif // WEBKIT_GLUE_WEB_INTENT_DATA_H_ |
| OLD | NEW |