blob: 1b038894ea4181905badacc394e06a644cc70a8a [file] [log] [blame]
/*
* 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;
}