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 injected Java objects. See JavaBridgeDispatcher for details. 6 7 // Multiply-included message file, hence no include guard. 8 9 #if defined(OS_ANDROID) 10 11 #include "content/child/plugin_param_traits.h" 12 #include "ipc/ipc_channel_handle.h" 13 #include "ipc/ipc_message_macros.h" 14 15 #define IPC_MESSAGE_START JavaBridgeMsgStart 16 17 // Messages for handling Java objects injected into JavaScript ----------------- 18 19 // Sent from browser to renderer to initialize the Java Bridge. 20 IPC_MESSAGE_ROUTED0(JavaBridgeMsg_Init) 21 22 // Sent from browser to renderer to add a Java object with the given name. 23 IPC_MESSAGE_ROUTED2(JavaBridgeMsg_AddNamedObject, 24 string16 /* name */, 25 content::NPVariant_Param) /* object */ 26 27 // Sent from browser to renderer to remove a Java object with the given name. 28 IPC_MESSAGE_ROUTED1(JavaBridgeMsg_RemoveNamedObject, 29 string16 /* name */) 30 31 // Sent from renderer to browser to request a route ID for a renderer-side (ie 32 // JavaScript) object. 33 IPC_SYNC_MESSAGE_CONTROL0_1(JavaBridgeMsg_GenerateRouteID, 34 int /* route_id */) 35 36 // Sent from renderer to browser to get the channel handle for NP channel. 37 IPC_SYNC_MESSAGE_ROUTED0_1(JavaBridgeHostMsg_GetChannelHandle, 38 IPC::ChannelHandle) /* channel handle */ 39 40 #endif // defined(OS_ANDROID) 41