1*6777b538SAndroid Build Coastguard Worker // Copyright 2019 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "ipc/trace_ipc_message.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include <stdint.h> 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker #include "ipc/ipc_message_macros.h" 10*6777b538SAndroid Build Coastguard Worker #include "ipc/ipc_message_start.h" 11*6777b538SAndroid Build Coastguard Worker #include "third_party/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h" 12*6777b538SAndroid Build Coastguard Worker 13*6777b538SAndroid Build Coastguard Worker namespace IPC { 14*6777b538SAndroid Build Coastguard Worker 15*6777b538SAndroid Build Coastguard Worker using perfetto::protos::pbzero::ChromeLegacyIpc; 16*6777b538SAndroid Build Coastguard Worker WriteIpcMessageIdAsProtozero(uint32_t message_id,ChromeLegacyIpc * legacy_ipc)17*6777b538SAndroid Build Coastguard Workervoid WriteIpcMessageIdAsProtozero(uint32_t message_id, 18*6777b538SAndroid Build Coastguard Worker ChromeLegacyIpc* legacy_ipc) { 19*6777b538SAndroid Build Coastguard Worker ChromeLegacyIpc::MessageClass message_class = 20*6777b538SAndroid Build Coastguard Worker ChromeLegacyIpc::CLASS_UNSPECIFIED; 21*6777b538SAndroid Build Coastguard Worker switch (IPC_MESSAGE_ID_CLASS(message_id)) { 22*6777b538SAndroid Build Coastguard Worker case AutomationMsgStart: 23*6777b538SAndroid Build Coastguard Worker message_class = ChromeLegacyIpc::CLASS_AUTOMATION; 24*6777b538SAndroid Build Coastguard Worker break; 25*6777b538SAndroid Build Coastguard Worker case TestMsgStart: 26*6777b538SAndroid Build Coastguard Worker message_class = ChromeLegacyIpc::CLASS_TEST; 27*6777b538SAndroid Build Coastguard Worker break; 28*6777b538SAndroid Build Coastguard Worker case WorkerMsgStart: 29*6777b538SAndroid Build Coastguard Worker message_class = ChromeLegacyIpc::CLASS_WORKER; 30*6777b538SAndroid Build Coastguard Worker break; 31*6777b538SAndroid Build Coastguard Worker case NaClMsgStart: 32*6777b538SAndroid Build Coastguard Worker message_class = ChromeLegacyIpc::CLASS_NACL; 33*6777b538SAndroid Build Coastguard Worker break; 34*6777b538SAndroid Build Coastguard Worker case PpapiMsgStart: 35*6777b538SAndroid Build Coastguard Worker message_class = ChromeLegacyIpc::CLASS_PPAPI; 36*6777b538SAndroid Build Coastguard Worker break; 37*6777b538SAndroid Build Coastguard Worker case NaClHostMsgStart: 38*6777b538SAndroid Build Coastguard Worker message_class = ChromeLegacyIpc::CLASS_NACL_HOST; 39*6777b538SAndroid Build Coastguard Worker break; 40*6777b538SAndroid Build Coastguard Worker case GinJavaBridgeMsgStart: 41*6777b538SAndroid Build Coastguard Worker message_class = ChromeLegacyIpc::CLASS_GIN_JAVA_BRIDGE; 42*6777b538SAndroid Build Coastguard Worker break; 43*6777b538SAndroid Build Coastguard Worker } 44*6777b538SAndroid Build Coastguard Worker legacy_ipc->set_message_class(message_class); 45*6777b538SAndroid Build Coastguard Worker legacy_ipc->set_message_line(IPC_MESSAGE_ID_LINE(message_id)); 46*6777b538SAndroid Build Coastguard Worker } 47*6777b538SAndroid Build Coastguard Worker 48*6777b538SAndroid Build Coastguard Worker } // namespace IPC 49