| /* |
| * Copyright (C) 2019 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| syntax = "proto2"; |
| |
| package perfetto.protos; |
| |
| // Details about a legacy Chrome IPC message that is either sent by the event. |
| // TODO(eseckler): Also use this message on the receiving side? |
| message ChromeLegacyIpc { |
| enum MessageClass { |
| CLASS_UNSPECIFIED = 0; |
| CLASS_AUTOMATION = 1; |
| CLASS_FRAME = 2; |
| CLASS_PAGE = 3; |
| CLASS_VIEW = 4; |
| CLASS_WIDGET = 5; |
| CLASS_INPUT = 6; |
| CLASS_TEST = 7; |
| CLASS_WORKER = 8; |
| CLASS_NACL = 9; |
| CLASS_GPU_CHANNEL = 10; |
| CLASS_MEDIA = 11; |
| CLASS_PPAPI = 12; |
| CLASS_CHROME = 13; |
| CLASS_DRAG = 14; |
| CLASS_PRINT = 15; |
| CLASS_EXTENSION = 16; |
| CLASS_TEXT_INPUT_CLIENT = 17; |
| CLASS_BLINK_TEST = 18; |
| CLASS_ACCESSIBILITY = 19; |
| CLASS_PRERENDER = 20; |
| CLASS_CHROMOTING = 21; |
| CLASS_BROWSER_PLUGIN = 22; |
| CLASS_ANDROID_WEB_VIEW = 23; |
| CLASS_NACL_HOST = 24; |
| CLASS_ENCRYPTED_MEDIA = 25; |
| CLASS_CAST = 26; |
| CLASS_GIN_JAVA_BRIDGE = 27; |
| CLASS_CHROME_UTILITY_PRINTING = 28; |
| CLASS_OZONE_GPU = 29; |
| CLASS_WEB_TEST = 30; |
| CLASS_NETWORK_HINTS = 31; |
| CLASS_EXTENSIONS_GUEST_VIEW = 32; |
| CLASS_GUEST_VIEW = 33; |
| CLASS_MEDIA_PLAYER_DELEGATE = 34; |
| CLASS_EXTENSION_WORKER = 35; |
| CLASS_SUBRESOURCE_FILTER = 36; |
| CLASS_UNFREEZABLE_FRAME = 37; |
| } |
| |
| // Corresponds to the message class type defined in Chrome's IPCMessageStart |
| // enum, e.g. FrameMsgStart, |
| optional MessageClass message_class = 1; |
| |
| // Line number of the message definition. See Chrome's IPC_MESSAGE_ID and |
| // IPC_MESSAGE_START macros. |
| optional uint32 message_line = 2; |
| } |