Index: content/public/common/platform_notification_data.h |
diff --git a/content/public/common/platform_notification_data.h b/content/public/common/platform_notification_data.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..241a5962567a75d5d167756e407b23411babc902 |
--- /dev/null |
+++ b/content/public/common/platform_notification_data.h |
@@ -0,0 +1,52 @@ |
+// Copyright 2014 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_PUBLIC_COMMON_PLATFORM_NOTIFICATION_DATA_H_ |
+#define CONTENT_PUBLIC_COMMON_PLATFORM_NOTIFICATION_DATA_H_ |
+ |
+#include <string> |
+ |
+#include "base/strings/string16.h" |
+#include "content/common/content_export.h" |
+#include "url/gurl.h" |
+ |
+namespace content { |
+ |
+// Structure representing the information associated with a Web Notification. |
+// This struct should include the developer-visible information, kept |
+// synchronized with the WebNotificationData structure defined in the Blink API. |
+struct CONTENT_EXPORT PlatformNotificationData { |
+ PlatformNotificationData(); |
+ ~PlatformNotificationData(); |
+ |
+ enum NotificationDirection { |
+ NotificationDirectionLeftToRight, |
+ NotificationDirectionRightToLeft, |
+ |
+ NotificationDirectionLast = NotificationDirectionRightToLeft |
+ }; |
+ |
+ // Title to be displayed with the Web Notification. |
+ base::string16 title; |
+ |
+ // Hint to determine the directionality of the displayed notification. |
+ NotificationDirection direction; |
+ |
+ // BCP 47 language tag describing the notification's contents. Optional. |
+ std::string lang; |
+ |
+ // Contents of the notification. |
+ base::string16 body; |
+ |
+ // Tag of the notification. Notifications sharing both their origin and their |
+ // tag will replace the first displayed notification. |
+ base::string16 tag; |
+ |
+ // URL of the icon which is to be displayed with the notification. |
+ GURL icon; |
+}; |
+ |
+} // namespace content |
+ |
+#endif // CONTENT_PUBLIC_COMMON_PLATFORM_NOTIFICATION_DATA_H_ |