1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // IPC messages for desktop notification. 6 // Multiply-included message file, hence no include guard. 7 8 #include "content/public/common/show_desktop_notification_params.h" 9 #include "ipc/ipc_message_macros.h" 10 11 #define IPC_MESSAGE_START DesktopNotificationMsgStart 12 13 IPC_STRUCT_TRAITS_BEGIN(content::ShowDesktopNotificationHostMsgParams) 14 IPC_STRUCT_TRAITS_MEMBER(origin) 15 IPC_STRUCT_TRAITS_MEMBER(is_html) 16 IPC_STRUCT_TRAITS_MEMBER(contents_url) 17 IPC_STRUCT_TRAITS_MEMBER(icon_url) 18 IPC_STRUCT_TRAITS_MEMBER(title) 19 IPC_STRUCT_TRAITS_MEMBER(body) 20 IPC_STRUCT_TRAITS_MEMBER(direction) 21 IPC_STRUCT_TRAITS_MEMBER(replace_id) 22 IPC_STRUCT_TRAITS_MEMBER(notification_id) 23 IPC_STRUCT_TRAITS_END() 24 25 // Messages sent from the browser to the renderer. 26 27 // Used to inform the renderer that the browser has displayed its 28 // requested notification. 29 IPC_MESSAGE_ROUTED1(DesktopNotificationMsg_PostDisplay, 30 int /* notification_id */) 31 32 // Used to inform the renderer that the browser has encountered an error 33 // trying to display a notification. 34 IPC_MESSAGE_ROUTED2(DesktopNotificationMsg_PostError, 35 int /* notification_id */, 36 string16 /* message */) 37 38 // Informs the renderer that the one if its notifications has closed. 39 IPC_MESSAGE_ROUTED2(DesktopNotificationMsg_PostClose, 40 int /* notification_id */, 41 bool /* by_user */) 42 43 // Informs the renderer that one of its notifications was clicked on. 44 IPC_MESSAGE_ROUTED1(DesktopNotificationMsg_PostClick, 45 int /* notification_id */) 46 47 // Informs the renderer that the one if its notifications has closed. 48 IPC_MESSAGE_ROUTED1(DesktopNotificationMsg_PermissionRequestDone, 49 int /* request_id */) 50 51 // Messages sent from the renderer to the browser. 52 53 IPC_MESSAGE_ROUTED1(DesktopNotificationHostMsg_Show, 54 content::ShowDesktopNotificationHostMsgParams) 55 56 IPC_MESSAGE_ROUTED1(DesktopNotificationHostMsg_Cancel, 57 int /* notification_id */) 58 59 IPC_MESSAGE_ROUTED2(DesktopNotificationHostMsg_RequestPermission, 60 GURL /* origin */, 61 int /* callback_context */) 62 63 IPC_SYNC_MESSAGE_ROUTED1_1(DesktopNotificationHostMsg_CheckPermission, 64 GURL /* origin */, 65 int /* permission_result */) 66