sync-messages.ini (17775B)
1 ############################################################# 2 # # 3 # AVOID ADDING NEW MESSAGES TO THIS FILE # 4 # # 5 # New sync IPC messages will only be approved in # 6 # exceptional circumstances, and must be reviewed by an IPC # 7 # peer. Please be prepared with a detailed justification # 8 # before requesting IPC peer review. # 9 # # 10 ############################################################# 11 12 # gtests 13 [PQuotaTest::Try_Success_CustomErr_QmIpcFail] 14 description = Only used by gtests 15 [PQuotaTest::Try_Success_CustomErr_IpcFail] 16 description = Only used by gtests 17 [PQuotaTest::TryInspect_Success_CustomErr_QmIpcFail] 18 description = Only used by gtests 19 [PQuotaTest::TryInspect_Success_CustomErr_IpcFail] 20 description = Only used by gtests 21 [PTestCancel::ImmediateCancel] 22 description = Only used by gtests 23 [PTestCancel::NestedCancel] 24 description = Only used by gtests 25 [PTestCancel::CallNestedCancel] 26 description = Only used by gtests 27 [PTestCancel::StartNestedCancelParent] 28 description = Only used by gtests 29 [PTestCancel::NestedCancelParent] 30 description = Only used by gtests 31 [PTestCancel::CheckChild] 32 description = Only used by gtests 33 [PTestCancel::CheckParent] 34 description = Only used by gtests 35 [PTestDataStructures::TestArrayOfInt] 36 description = Only used by gtests 37 [PTestDataStructures::TestArrayOfActor] 38 description = Only used by gtests 39 [PTestDataStructures::TestUnion] 40 description = Only used by gtests 41 [PTestDataStructures::TestArrayOfUnion] 42 description = Only used by gtests 43 [PTestDataStructures::TestUnionWithArray] 44 description = Only used by gtests 45 [PTestDataStructures::TestArrayOfUnionWithArray] 46 description = Only used by gtests 47 [PTestDataStructures::TestStructWithActor] 48 description = Only used by gtests 49 [PTestDataStructures::TestUnionWithActors] 50 description = Only used by gtests 51 [PTestDataStructures::TestArrayOfUnionWithActors] 52 description = Only used by gtests 53 [PTestDataStructures::TestUnions] 54 description = Only used by gtests 55 [PTestDataStructures::TestArrayOfUnions] 56 description = Only used by gtests 57 [PTestDataStructures::TestStruct] 58 description = Only used by gtests 59 [PTestDataStructures::TestStructWithArrays] 60 description = Only used by gtests 61 [PTestDataStructures::TestStructWithActors] 62 description = Only used by gtests 63 [PTestDataStructures::TestStructs] 64 description = Only used by gtests 65 [PTestDataStructures::TestUnionWithStructs] 66 description = Only used by gtests 67 [PTestDataStructures::TestStructWithUnions] 68 description = Only used by gtests 69 [PTestDataStructures::TestUnionWithCxx] 70 description = Only used by gtests 71 [PTestDataStructures::TestNsIntRegion] 72 description = Only used by gtests 73 [PTestEndpointOpensOpened::HelloSync] 74 description = Only used by gtests 75 [PTestHangs::Hang] 76 description = Only used by gtests 77 [PTestJSON::Test] 78 description = Only used by gtests 79 [PTestMostNested::Msg2] 80 description = Only used by gtests 81 [PTestMostNested::Msg4] 82 description = Only used by gtests 83 [PTestMostNested::StartInner] 84 description = Only used by gtests 85 [PTestSyncError::Error] 86 description = Only used by gtests 87 [PTestUrgency::Test1] 88 description = Only used by gtests 89 [PTestUrgency::Test3] 90 description = Only used by gtests 91 [PTestUrgency::FinalTest_Begin] 92 description = Only used by gtests 93 [PTestUrgency::Reply1] 94 description = Only used by gtests 95 [PTestUrgency::Reply2] 96 description = Only used by gtests 97 98 # Clipboard 99 [PClipboardContentAnalysis::GetClipboard] 100 description = Called from PContent::GetClipboard which is a legacy synchronous clipboard API 101 [PClipboardContentAnalysis::GetAllClipboardDataSync] 102 description = Called from synchronous DataTransfer constructor 103 [PClipboardReadRequest::GetDataSync] 104 description = Called from synchronous DataTransfer constructor 105 [PContent::GetClipboard] 106 description = Legacy synchronous clipboard API 107 [PContent::ClipboardHasType] 108 description = Legacy synchronous clipboard API 109 [PContent::GetClipboardDataSnapshotSync] 110 description = Legacy synchronous clipboard API 111 112 # The rest 113 [PHeapSnapshotTempFileHelper::OpenHeapSnapshotTempFile] 114 description = legacy sync IPC - please add detailed description 115 [PBackgroundMutableFile::GetFileId] 116 description = legacy sync IPC - please add detailed description 117 [PBackgroundIndexedDBUtils::GetFileReferences] 118 description = legacy sync IPC - please add detailed description 119 [PBrowser::SyncMessage] 120 description = JS MessageManager implementation 121 [PBrowser::NotifyIMEMouseButtonEvent] 122 description = legacy sync IPC - please add detailed description 123 [PBrowser::RequestIMEToCommitComposition] 124 description = legacy sync IPC - please add detailed description 125 [PBrowser::GetInputContext] 126 description = legacy sync IPC - please add detailed description 127 [PBrowser::RequestNativeKeyBindings] 128 description = legacy sync IPC - please add detailed description 129 [PBrowser::DispatchWheelEvent] 130 description = Only used by automation tests 131 [PBrowser::DispatchMouseEvent] 132 description = Only used by automation tests 133 [PBrowser::DispatchKeyboardEvent] 134 description = Only used by automation tests 135 [PBrowser::DispatchTouchEvent] 136 description = Only used by automation tests 137 [PBrowser::EnsureLayersConnected] 138 description = legacy sync IPC - please add detailed description 139 [PBrowser::SetSystemFont] 140 description = test only 141 [PBrowser::GetSystemFont] 142 description = test only 143 [PContent::SyncMessage] 144 description = JS MessageManager implementation 145 [PContent::IsSecureURI] 146 description = legacy sync IPC - please add detailed description 147 [PContent::PURLClassifier] 148 description = legacy sync IPC - please add detailed description 149 [PContent::GetIconForExtension] 150 description = legacy sync IPC - please add detailed description 151 [PContent::BeginDriverCrashGuard] 152 description = legacy sync IPC - please add detailed description 153 [PContent::EndDriverCrashGuard] 154 description = legacy sync IPC - please add detailed description 155 [PContent::GetFontListShmBlock] 156 description = for bug 1514869 - layout code needs synchronous access to font list, but this is used only once per block, after which content directly reads the shared memory 157 [PContent::InitializeFamily] 158 description = for bug 1514869 - layout is blocked on needing sync access to a specific font family - used once per family, then the data is cached in shared memory 159 [PContent::InitOtherFamilyNames] 160 description = for bug 1514869 - layout is blocked on font lookup, needs complete family-name information - not used after loading is complete 161 [PContent::GetHyphDict] 162 description = for bug 1487212 - layout requires hyphenation data from a given omnijar resource - only called once per locale by a given content process 163 [PGMP::StartPlugin] 164 description = legacy sync IPC - please add detailed description 165 [PRemoteMediaManager::Readback] 166 description = legacy sync IPC - please add detailed description 167 [PBackgroundStorage::Preload] 168 description = legacy sync IPC - please add detailed description 169 [PBackgroundLSDatabase::PBackgroundLSSnapshot] 170 description = See corresponding comment in PBackgroundLSDatabase.ipdl 171 [PBackgroundLSSnapshot::SyncCheckpoint] 172 description = See corresponding comment in PBackgroundLSSnapshot.ipdl 173 [PBackgroundLSSnapshot::SyncCheckpointAndNotify] 174 description = See corresponding comment in PBackgroundLSSnapshot.ipdl 175 [PBackgroundLSSnapshot::SyncFinish] 176 description = See corresponding comment in PBackgroundLSSnapshot.ipdl 177 [PBackgroundLSSnapshot::LoadValueAndMoreItems] 178 description = See corresponding comment in PBackgroundLSSnapshot.ipdl 179 [PBackgroundLSSnapshot::LoadKeys] 180 description = See corresponding comment in PBackgroundLSSnapshot.ipdl 181 [PBackgroundLSSnapshot::IncreasePeakUsage] 182 description = See corresponding comment in PBackgroundLSSnapshot.ipdl 183 [PBackgroundSessionStorageCache::Load] 184 description = See corresponding comment in PBackgroundSessionStorageCache.ipdl 185 [PRemoteSpellcheckEngine::SetDictionary] 186 description = legacy sync IPC - please add detailed description 187 [PGPU::AddLayerTreeIdMapping] 188 description = legacy sync IPC - please add detailed description 189 [PGPU::GetDeviceStatus] 190 description = legacy sync IPC - please add detailed description 191 [PAPZInputBridge::ReceiveMultiTouchInputEvent] 192 description = legacy sync IPC - please add detailed description 193 [PAPZInputBridge::ReceiveMouseInputEvent] 194 description = legacy sync IPC - please add detailed description 195 [PAPZInputBridge::ReceivePanGestureInputEvent] 196 description = legacy sync IPC - please add detailed description 197 [PAPZInputBridge::ReceivePinchGestureInputEvent] 198 description = legacy sync IPC - please add detailed description 199 [PAPZInputBridge::ReceiveTapGestureInputEvent] 200 description = legacy sync IPC - please add detailed description 201 [PAPZInputBridge::ReceiveScrollWheelInputEvent] 202 description = legacy sync IPC - please add detailed description 203 [PAPZInputBridge::ProcessUnhandledEvent] 204 description = legacy sync IPC - please add detailed description 205 [PAPZInputBridge::ReceiveKeyboardInputEvent] 206 description = legacy sync IPC - please add detailed description 207 [PCanvasManager::GetSnapshot] 208 description = Retrieving canvas contents is synchronous (see also, PWebGL::GetFrontBufferSnapshot). 209 [PCompositorBridge::Initialize] 210 description = legacy sync IPC - please add detailed description 211 [PCompositorBridge::WillClose] 212 description = legacy sync IPC - please add detailed description 213 [PCompositorBridge::Pause] 214 description = legacy sync IPC - please add detailed description 215 [PCompositorBridge::Resume] 216 description = legacy sync IPC - please add detailed description 217 [PCompositorBridge::NotifyChildCreated] 218 description = legacy sync IPC - please add detailed description 219 [PCompositorBridge::MapAndNotifyChildCreated] 220 description = bug 1350660 221 [PCompositorBridge::NotifyChildRecreated] 222 description = legacy sync IPC - please add detailed description 223 [PCompositorBridge::FlushRendering] 224 description = legacy sync IPC - please add detailed description 225 [PCompositorBridge::WaitOnTransactionProcessed] 226 description = bug 1364626 227 [PCompositorBridge::StartFrameTimeRecording] 228 description = legacy sync IPC - please add detailed description 229 [PCompositorBridge::StopFrameTimeRecording] 230 description = legacy sync IPC - please add detailed description 231 [PCompositorBridge::SyncWithCompositor] 232 description = legacy sync IPC - please add detailed description 233 [PCompositorBridge::CheckContentOnlyTDR] 234 description = legacy sync IPC - please add detailed description 235 [PCompositorWidget::Initialize] 236 description = Fallable initialization for the widget. Must be called right after construction before any other messages are sent 237 platform = win 238 [PCompositorWidget::EnterPresentLock] 239 description = Obtain exclusive access to the widget surface. Used to ensure events don't change the surface while it's being used as a render target 240 platform = win 241 [PCompositorWidget::LeavePresentLock] 242 description = Release the exclusive lock that EnterPresentLock obtained 243 platform = win 244 [PCompositorWidget::ClearTransparentWindow] 245 description = Synchronously clear the widget surface. Does not rely on (Enter|Leave)PresentLock. When call returns, window surface has been fully updated with cleared pixel values. 246 platform = win 247 [PImageBridge::NewCompositable] 248 description = legacy sync IPC - please add detailed description 249 [PUiCompositorController::Pause] 250 description = legacy sync IPC - please add detailed description 251 [PUiCompositorController::Resume] 252 description = legacy sync IPC - please add detailed description 253 [PUiCompositorController::ResumeAndResize] 254 description = legacy sync IPC - please add detailed description 255 [PWebRenderBridge::EnsureConnected] 256 description = legacy sync IPC - please add detailed description 257 [PWebRenderBridge::GetSnapshot] 258 description = legacy sync IPC - please add detailed description 259 [PWebRenderBridge::SetTestSampleTime] 260 description = test only 261 [PWebRenderBridge::LeaveTestMode] 262 description = test only 263 [PWebRenderBridge::GetAnimationValue] 264 description = test only 265 [PWebRenderBridge::SetAsyncScrollOffset] 266 description = test only 267 [PWebRenderBridge::SetAsyncZoom] 268 description = test only 269 [PWebRenderBridge::GetAPZTestData] 270 description = test only 271 [PWebRenderBridge::GetFrameUniformity] 272 description = test only 273 [PWebRenderBridge::ShutdownSync] 274 description = bug 1377024 275 [PWebRenderBridge::SyncWithCompositor] 276 description = WebRender equivalent for PCompositorBridge::SyncWithCompositor 277 [PNativeLayerRemote::Flush] 278 description = Used by the GPU process during window resizes and when opening new windows, for synchronous widget-initiated paints. 279 [PNativeLayerRemote::RequestReadback] 280 description = Only used during reftests. The GPU process synchronously requests the output pixels from the parent process. 281 [PHal::GetCurrentBatteryInformation] 282 description = legacy sync IPC - please add detailed description 283 [PHal::GetCurrentNetworkInformation] 284 description = legacy sync IPC - please add detailed description 285 [PHal::GetWakeLockInfo] 286 description = legacy sync IPC - please add detailed description 287 [PHandlerService::FillHandlerInfo] 288 description = legacy sync IPC - please add detailed description 289 [PHandlerService::GetMIMEInfoFromOS] 290 description = Lets unprivileged child processes synchronously get MIME type/handler information from the OS 291 [PHandlerService::ExistsForProtocolOS] 292 description = bug 1382323 293 [PHandlerService::ExistsForProtocol] 294 description = legacy sync IPC - please add detailed description 295 [PHandlerService::Exists] 296 description = legacy sync IPC - please add detailed description 297 [PHandlerService::GetTypeFromExtension] 298 description = legacy sync IPC - please add detailed description 299 [PHandlerService::GetApplicationDescription] 300 description = Lets unprivileged child processes synchronously get a description of the app that handles a given protocol scheme 301 [PClientSource::WorkerSyncPing] 302 description = Synchronous ping allowing worker thread to confirm actor is created. Necessary to avoid racing with ClientHandle actors on main thread. 303 [PSandboxTesting::GetSpecialDirectory] 304 description = Testing only - get a special directory path. 305 # WebGL internals 306 [PWebGL::Initialize] 307 description = Initialization of WebGL contexts is synchronous by spec. 308 [PWebGL::GetFrontBuffer] 309 description = Publishing a WebGL frame for compositing is synchronous for now to ensure DOM transaction atomicity. 310 [PWebGL::OnMemoryPressure] 311 description = Synchronous to ensure immediate memory pressure relief. 312 # WebGL spec-synchronous functions 313 [PWebGL::CheckFramebufferStatus] 314 description = Checking framebuffer completenss must ask the driver. 315 [PWebGL::ClientWaitSync] 316 description = Checking fence-sync completenss must ask the driver. 317 [PWebGL::CreateOpaqueFramebuffer] 318 description = Must synchronously check for allocation success. 319 [PWebGL::DrawingBufferSize] 320 description = The returned size might be smaller than requested due to allocation failure. 321 [PWebGL::Finish] 322 description = Synchronous by spec, but not generally used. 323 [PWebGL::GetBufferSubData] 324 description = Retrieving buffer contents is synchronous in the worst case. 325 [PWebGL::GetFrontBufferSnapshot] 326 description = Retrieving canvas contents is synchronous. 327 [PWebGL::ReadPixels] 328 description = Retrieving WebGL framebuffer contents is synchronous. 329 # WebGL reflection functions 330 [PWebGL::GetBufferParameter] 331 description = Reflection is cold code, but synchronous by spec. 332 [PWebGL::GetCompileResult] 333 description = Reflection is cold code, but synchronous by spec. 334 [PWebGL::GetError] 335 description = Reflection is cold code, but synchronous by spec. 336 [PWebGL::GetFragDataLocation] 337 description = Reflection is cold code, but synchronous by spec. 338 [PWebGL::GetFramebufferAttachmentParameter] 339 description = Reflection is cold code, but synchronous by spec. 340 [PWebGL::GetIndexedParameter] 341 description = Reflection is cold code, but synchronous by spec. 342 [PWebGL::GetInternalformatParameter] 343 description = Reflection is cold code, but synchronous by spec. 344 [PWebGL::GetLinkResult] 345 description = Reflection is cold code, but synchronous by spec. 346 [PWebGL::GetNumber] 347 description = Reflection is cold code, but synchronous by spec. 348 [PWebGL::GetQueryParameter] 349 description = Reflection is cold code, but synchronous by spec. 350 [PWebGL::GetRenderbufferParameter] 351 description = Reflection is cold code, but synchronous by spec. 352 [PWebGL::GetSamplerParameter] 353 description = Reflection is cold code, but synchronous by spec. 354 [PWebGL::GetString] 355 description = Reflection is cold code, but synchronous by spec. 356 [PWebGL::GetTexParameter] 357 description = Reflection is cold code, but synchronous by spec. 358 [PWebGL::GetUniform] 359 description = Reflection is cold code, but synchronous by spec. 360 [PWebGL::GetVertexAttrib] 361 description = Reflection is cold code, but synchronous by spec. 362 [PWebGL::ValidateProgram] 363 description = Reflection is cold code, but synchronous by spec. 364 [PWebGL::SyncPing] 365 description = Used to throttle a lot of async WebGL command messages. 366 # - 367 [PIPCClientCerts::FindObjects] 368 description = Finds certificates and private keys in the parent process. As this is called from PKCS#11, there is no way to make this asynchronous. 369 [PIPCClientCerts::Sign] 370 description = Performs a signature on given data with a key corresponding to the given identifier. This is called from PKCS#11, so there is no way to make this asynchronous. 371 # - 372 [PRemoteQuotaObject::MaybeUpdateSize] 373 description = This must be synchronous until quota file streams become non-blocking. The synchronous message is never used on the main thread or the PBackground thread or a DOM worker threed. 374 375 ############################################################# 376 # AVOID ADDING NEW MESSAGES TO THIS FILE # 377 # see comment at top of file # 378 #############################################################