mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-06-09 13:46:33 +00:00
fix: use ElectronConnectionHandler
to connect ide updater services (#2697)
This commit is contained in:
parent
e3319dab1a
commit
2f0414a5a1
@ -1,5 +1,5 @@
|
|||||||
import { ConnectionHandler } from '@theia/core/lib/common/messaging/handler';
|
import { ElectronConnectionHandler } from '@theia/core/lib/electron-main/messaging/electron-connection-handler';
|
||||||
import { JsonRpcConnectionHandler } from '@theia/core/lib/common/messaging/proxy-factory';
|
import { RpcConnectionHandler } from '@theia/core/lib/common/messaging/proxy-factory';
|
||||||
import { ElectronMainWindowService } from '@theia/core/lib/electron-common/electron-main-window-service';
|
import { ElectronMainWindowService } from '@theia/core/lib/electron-common/electron-main-window-service';
|
||||||
import { TheiaMainApi } from '@theia/core/lib/electron-main/electron-api-main';
|
import { TheiaMainApi } from '@theia/core/lib/electron-main/electron-api-main';
|
||||||
import {
|
import {
|
||||||
@ -33,18 +33,15 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => {
|
|||||||
bind(IDEUpdaterImpl).toSelf().inSingletonScope();
|
bind(IDEUpdaterImpl).toSelf().inSingletonScope();
|
||||||
bind(IDEUpdater).toService(IDEUpdaterImpl);
|
bind(IDEUpdater).toService(IDEUpdaterImpl);
|
||||||
bind(ElectronMainApplicationContribution).toService(IDEUpdater);
|
bind(ElectronMainApplicationContribution).toService(IDEUpdater);
|
||||||
bind(ConnectionHandler)
|
bind(ElectronConnectionHandler)
|
||||||
.toDynamicValue(
|
.toDynamicValue(
|
||||||
(context) =>
|
(context) =>
|
||||||
new JsonRpcConnectionHandler<IDEUpdaterClient>(
|
new RpcConnectionHandler<IDEUpdaterClient>(IDEUpdaterPath, (client) => {
|
||||||
IDEUpdaterPath,
|
|
||||||
(client) => {
|
|
||||||
const server = context.container.get<IDEUpdater>(IDEUpdater);
|
const server = context.container.get<IDEUpdater>(IDEUpdater);
|
||||||
server.setClient(client);
|
server.setClient(client);
|
||||||
client.onDidCloseConnection(() => server.disconnectClient(client));
|
client.onDidCloseConnection(() => server.disconnectClient(client));
|
||||||
return server;
|
return server;
|
||||||
}
|
})
|
||||||
)
|
|
||||||
)
|
)
|
||||||
.inSingletonScope();
|
.inSingletonScope();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user