Home | History | Annotate | Download | only in ipc
      1 // Copyright 2012 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 #ifndef IPC_IPC_MESSAGE_START_H_
      6 #define IPC_IPC_MESSAGE_START_H_
      7 
      8 // Used by IPC_BEGIN_MESSAGES so that each message class starts from a unique
      9 // base.  Messages have unique IDs across channels in order for the IPC logging
     10 // code to figure out the message class from its ID.
     11 enum IPCMessageStart {
     12   AutomationMsgStart = 0,
     13   FrameMsgStart,
     14   PageMsgStart,
     15   ViewMsgStart,
     16   InputMsgStart,
     17   ProfileImportMsgStart,
     18   TestMsgStart,
     19   DevToolsMsgStart,
     20   WorkerMsgStart,
     21   NaClMsgStart,
     22   UtilityMsgStart,
     23   GpuChannelMsgStart,
     24   GpuMsgStart,
     25   MediaMsgStart,
     26   ServiceMsgStart,
     27   PpapiMsgStart,
     28   FirefoxImporterUnittestMsgStart,
     29   FileUtilitiesMsgStart,
     30   DatabaseMsgStart,
     31   DOMStorageMsgStart,
     32   SpeechRecognitionMsgStart,
     33   SafeBrowsingMsgStart,
     34   P2PMsgStart,
     35   ResourceMsgStart,
     36   FileSystemMsgStart,
     37   ChildProcessMsgStart,
     38   ClipboardMsgStart,
     39   BlobMsgStart,
     40   AppCacheMsgStart,
     41   AudioMsgStart,
     42   MidiMsgStart,
     43   ChromeMsgStart,
     44   DragMsgStart,
     45   PrintMsgStart,
     46   SpellCheckMsgStart,
     47   ExtensionMsgStart,
     48   VideoCaptureMsgStart,
     49   QuotaMsgStart,
     50   TextInputClientMsgStart,
     51   ChromeUtilityMsgStart,
     52   MediaStreamMsgStart,
     53   ChromeBenchmarkingMsgStart,
     54   JavaBridgeMsgStart,
     55   GamepadMsgStart,
     56   ShellMsgStart,
     57   AccessibilityMsgStart,
     58   PrefetchMsgStart,
     59   PrerenderMsgStart,
     60   ChromotingMsgStart,
     61   BrowserPluginMsgStart,
     62   AndroidWebViewMsgStart,
     63   MetroViewerMsgStart,
     64   CCMsgStart,
     65   MediaPlayerMsgStart,
     66   TracingMsgStart,
     67   PeerConnectionTrackerMsgStart,
     68   VisitedLinkMsgStart,
     69   AppShimMsgStart,
     70   WebRtcLoggingMsgStart,
     71   TtsMsgStart,
     72   WebSocketMsgStart,
     73   NaClHostMsgStart,
     74   WebRTCIdentityMsgStart,
     75   PowerMonitorMsgStart,
     76   EncryptedMediaMsgStart,
     77   CacheStorageMsgStart,
     78   ServiceWorkerMsgStart,
     79   MessagePortMsgStart,
     80   EmbeddedWorkerMsgStart,
     81   EmbeddedWorkerContextMsgStart,
     82   CastMsgStart,
     83   CdmMsgStart,
     84   ScreenOrientationMsgStart,
     85   MediaStreamTrackMetricsHostMsgStart,
     86   ChromeExtensionMsgStart,
     87   PushMessagingMsgStart,
     88   GinJavaBridgeMsgStart,
     89   ChromeUtilityPrintingMsgStart,
     90   AecDumpMsgStart,
     91   OzoneGpuMsgStart,
     92   ChromeUtilityExtensionsMsgStart,
     93   PlatformNotificationMsgStart,
     94   PDFMsgStart,
     95   ManifestManagerMsgStart,
     96   ExtensionUtilityMsgStart,
     97   LayoutTestMsgStart,
     98   NetworkHintsMsgStart,
     99   BluetoothMsgStart,
    100   CastMediaMsgStart,
    101   AwMessagePortMsgStart,
    102   SyncCompositorMsgStart,
    103   ExtensionsGuestViewMsgStart,
    104   GuestViewMsgStart,
    105   // Note: CastCryptoMsgStart and CastChannelMsgStart reserved for Chromecast
    106   // internal code. Contact gunsch@ before changing/removing.
    107   CastCryptoMsgStart,
    108   CastChannelMsgStart,
    109   DataReductionProxyStart,
    110   ChromeAppBannerMsgStart,
    111   AttachmentBrokerMsgStart,
    112   RenderProcessMsgStart,
    113   PageLoadMetricsMsgStart,
    114   MemoryMsgStart,
    115   IPCTestMsgStart,
    116   ArcInstanceMsgStart,
    117   ArcInstanceHostMsgStart,
    118   DistillerMsgStart,
    119   ArcCameraMsgStart,
    120   DWriteFontProxyMsgStart,
    121   MediaPlayerDelegateMsgStart,
    122   SurfaceViewManagerMsgStart,
    123   ExtensionWorkerMsgStart,
    124   SubresourceFilterMsgStart,
    125   LastIPCMsgStart  // Must come last.
    126 };
    127 
    128 #endif  // IPC_IPC_MESSAGE_START_H_
    129