| Index: content/common/push_messaging_messages.h | 
| diff --git a/content/common/push_messaging_messages.h b/content/common/push_messaging_messages.h | 
| index 38a39e8cb116d50dbbccae7ea190e878ed52588f..47cf8338aa1144ee664ceeb0db74f3ad0d2f7e86 100644 | 
| --- a/content/common/push_messaging_messages.h | 
| +++ b/content/common/push_messaging_messages.h | 
| @@ -7,6 +7,7 @@ | 
|  | 
| #include <stdint.h> | 
|  | 
| +#include "content/public/common/content_push_subscription_options.h" | 
| #include "content/public/common/push_messaging_status.h" | 
| #include "ipc/ipc_message_macros.h" | 
| #include "third_party/WebKit/public/platform/modules/push_messaging/WebPushError.h" | 
| @@ -29,6 +30,12 @@ IPC_ENUM_TRAITS_MAX_VALUE( | 
| blink::WebPushError::ErrorType, | 
| blink::WebPushError::ErrorType::ErrorTypeLast) | 
|  | 
| +IPC_STRUCT_TRAITS_BEGIN(content::ContentPushSubscriptionOptions) | 
| +  IPC_STRUCT_TRAITS_MEMBER(user_visible_only) | 
| +  IPC_STRUCT_TRAITS_MEMBER(using_public_key) | 
| +  IPC_STRUCT_TRAITS_MEMBER(sender_info) | 
| +IPC_STRUCT_TRAITS_END() | 
| + | 
| // Messages sent from the browser to the child process. | 
|  | 
| IPC_MESSAGE_ROUTED4(PushMessagingMsg_SubscribeFromDocumentSuccess, | 
| @@ -80,17 +87,16 @@ IPC_MESSAGE_CONTROL2(PushMessagingMsg_GetPermissionStatusError, | 
|  | 
| // Messages sent from the child process to the browser. | 
|  | 
| -IPC_MESSAGE_CONTROL5(PushMessagingHostMsg_SubscribeFromDocument, | 
| +IPC_MESSAGE_CONTROL4(PushMessagingHostMsg_SubscribeFromDocument, | 
| int32_t /* render_frame_id */, | 
| int32_t /* request_id */, | 
| -                     std::string /* sender_id */, | 
| -                     bool /* user_visible */, | 
| +                     content::ContentPushSubscriptionOptions /* options */, | 
| int64_t /* service_worker_registration_id */) | 
|  | 
| IPC_MESSAGE_CONTROL3(PushMessagingHostMsg_SubscribeFromWorker, | 
| int32_t /* request_id */, | 
| int64_t /* service_worker_registration_id */, | 
| -                     bool /* user_visible */) | 
| +                     content::ContentPushSubscriptionOptions /* options */) | 
|  | 
| IPC_MESSAGE_CONTROL2(PushMessagingHostMsg_Unsubscribe, | 
| int32_t /* request_id */, | 
|  |