1// Copyright 2014 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// Messages for platform-native notifications using the Web Notification API. 6// Multiply-included message file, hence no include guard. 7 8#include "ipc/ipc_message_macros.h" 9#include "third_party/WebKit/public/platform/WebNotificationPermission.h" 10#include "url/gurl.h" 11 12#define IPC_MESSAGE_START PlatformNotificationMsgStart 13 14IPC_ENUM_TRAITS_MAX_VALUE(blink::WebNotificationPermission, 15 blink::WebNotificationPermissionLast) 16 17// Messages sent from the browser to the renderer. 18 19// Informs the renderer that the permission request for |request_id| is done, 20// and has been settled with |result|. 21IPC_MESSAGE_ROUTED2(PlatformNotificationMsg_PermissionRequestComplete, 22 int /* request_id */, 23 blink::WebNotificationPermission /* result */) 24 25// Messages sent from the renderer to the browser. 26 27// Requests permission to display platform notifications for |origin|. 28IPC_MESSAGE_ROUTED2(PlatformNotificationHostMsg_RequestPermission, 29 GURL /* origin */, 30 int /* request_id */) 31