53f6cbccbf
* refactor: use mojo for electron internal IPC * add sender_id, drop MessageSync * remove usages of AtomFrameMsg_Message * iwyu * first draft of renderer->browser direction * refactor to reuse a single ipc interface * implement TakeHeapSnapshot through mojo * the rest of the owl^WtakeHeapSnapshot mojofication * remove no-op overrides in AtomRendererClient * delete renderer-side ElectronApiServiceImpl when its pipe is destroyed * looks like we don't need to overlay the renderer manifest after all * don't try to send 2 replies to a sync rpc * undo changes to manifests.cc * unify sandboxed + unsandboxed ipc events * lint * register ElectronBrowser mojo service on devtools WebContents * fix takeHeapSnapshopt failure paths * {electron_api => atom}::mojom * add send_to_all to ElectronRenderer::Message * keep interface alive until callback is called * review comments * use GetContext from RendererClientBase * robustify a test that uses window.open * MessageSync posts a task to put sync messages in the same queue as async ones * add v8::MicrotasksScope and node::CallbackScope * iwyu * use weakptr to api::WebContents instead of Unretained * make MessageSync an asynchronous message & use non-associated interface * iwyu + comments * remove unused WeakPtrFactory * inline OnRendererMessage[Sync] * cleanups & comments * use helper methods instead of inline lambdas * remove unneeded async in test * add mojo to manifests deps * add gn check for //electron/manifests and mojo * don't register renderer side service until preload has been run * update gn check targets list * move interface registration back to RenderFrameCreated |
||
---|---|---|
.. | ||
auto-updater | ||
exports | ||
views | ||
app.ts | ||
auto-updater.js | ||
browser-view.js | ||
browser-window.js | ||
content-tracing.js | ||
crash-reporter.js | ||
dialog.js | ||
global-shortcut.js | ||
in-app-purchase.js | ||
ipc-main.ts | ||
menu-item-roles.js | ||
menu-item.js | ||
menu-utils.js | ||
menu.js | ||
module-list.js | ||
net-log.js | ||
net.js | ||
notification.js | ||
power-monitor.js | ||
power-save-blocker.js | ||
protocol.ts | ||
screen.js | ||
session.js | ||
system-preferences.js | ||
top-level-window.js | ||
touch-bar.js | ||
tray.js | ||
view.js | ||
web-contents-view.js | ||
web-contents.js |