// Copyright (c) 2011 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. // Multiply-included message file, no traditional include guard. #include <string> #include <vector> #include "base/values.h" #include "chrome/common/cloud_print/cloud_print_proxy_info.h" #include "ipc/ipc_channel_handle.h" #include "ipc/ipc_message_macros.h" #define IPC_MESSAGE_START ServiceMsgStart IPC_STRUCT_TRAITS_BEGIN(cloud_print::CloudPrintProxyInfo) IPC_STRUCT_TRAITS_MEMBER(enabled) IPC_STRUCT_TRAITS_MEMBER(email) IPC_STRUCT_TRAITS_MEMBER(proxy_id) IPC_STRUCT_TRAITS_END() // Tell the service process to enable the cloud proxy passing in the OAuth2 // auth code of a robot account. IPC_MESSAGE_CONTROL4(ServiceMsg_EnableCloudPrintProxyWithRobot, std::string /* robot_auth_code */, std::string /* robot_email */, std::string /* user_email */, base::DictionaryValue /* user_settings */) // Tell the service process to disable the cloud proxy. IPC_MESSAGE_CONTROL0(ServiceMsg_DisableCloudPrintProxy) // Requests a message back on the current status of the cloud print proxy // (whether it is enabled, the email address and the proxy id). IPC_MESSAGE_CONTROL0(ServiceMsg_GetCloudPrintProxyInfo) // Requests a message back with serialized UMA histograms. IPC_MESSAGE_CONTROL0(ServiceMsg_GetHistograms) // Requests a message back with all available printers. IPC_MESSAGE_CONTROL0(ServiceMsg_GetPrinters) // Tell the service process to shutdown. IPC_MESSAGE_CONTROL0(ServiceMsg_Shutdown) // Tell the service process that an update is available. IPC_MESSAGE_CONTROL0(ServiceMsg_UpdateAvailable) //----------------------------------------------------------------------------- // Service process host messages: // These are messages from the service process to the browser. // Sent as a response to a request for cloud print proxy info IPC_MESSAGE_CONTROL1(ServiceHostMsg_CloudPrintProxy_Info, cloud_print::CloudPrintProxyInfo /* proxy info */) // Sent as a response to ServiceMsg_GetHistograms. IPC_MESSAGE_CONTROL1(ServiceHostMsg_Histograms, std::vector<std::string> /* pickled_histograms */) // Sent as a response to ServiceMsg_GetPrinters. IPC_MESSAGE_CONTROL1(ServiceHostMsg_Printers, std::vector<std::string> /* printers */)