electron/lib/browser
Jeremy Apthorp 53f6cbccbf
refactor: use mojo for electron internal IPC (#17406)
* 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
2019-04-02 15:38:16 -07:00
..
api refactor: use mojo for electron internal IPC (#17406) 2019-04-02 15:38:16 -07:00
chrome-devtools.js refactor: make ELECTRON_INSPECTOR_CONTEXT_MENU handler async (#17411) 2019-03-19 10:37:43 -07:00
chrome-extension.js fix: make devtools extensions load correctly (#17614) 2019-03-30 17:36:13 -07:00
crash-reporter-init.js chore: remove unused catch bindings (#16121) 2019-02-21 09:26:07 +00:00
default-menu.ts chore: rename atomBinding to electronBinding (#17419) 2019-03-18 12:37:06 -07:00
desktop-capturer.js chore: rename atomBinding to electronBinding (#17419) 2019-03-18 12:37:06 -07:00
guest-view-manager.js feat: add <webview>.getWebContentsId() (#17407) 2019-03-26 10:57:27 +09:00
guest-window-manager.js chore: rename atomBinding to electronBinding (#17419) 2019-03-18 12:37:06 -07:00
init.ts chore: rename atomBinding to electronBinding (#17419) 2019-03-18 12:37:06 -07:00
ipc-main-internal-utils.ts refactor: use ipcMainUtils.invokeInWebContents / ipcRendererUtils.handle helpers for Chrome APIs (#17417) 2019-03-26 11:38:35 +09:00
ipc-main-internal.ts refactor: Split 'Event' docs/types into more specific Event types (#17038) 2019-02-19 09:24:19 +00:00
navigation-controller.js chore: dont log 100000000 chars of URL (#16800) 2019-02-07 08:50:47 -08:00
objects-registry.js chore: rename atomBinding to electronBinding (#17419) 2019-03-18 12:37:06 -07:00
rpc-server.js feat: only allow bundled preload scripts (#17308) 2019-03-28 11:38:51 +01:00