1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | Object.defineProperty(exports, "__esModule", { value: true });
|
18 | exports.messagingFrontendModule = void 0;
|
19 | const inversify_1 = require("inversify");
|
20 | const frontend_id_provider_1 = require("./frontend-id-provider");
|
21 | const ws_connection_source_1 = require("./ws-connection-source");
|
22 | const service_connection_provider_1 = require("./service-connection-provider");
|
23 | const connection_source_1 = require("./connection-source");
|
24 | const connection_management_1 = require("../../common/messaging/connection-management");
|
25 | const ws_connection_provider_1 = require("./ws-connection-provider");
|
26 | const backendServiceProvider = Symbol('backendServiceProvider');
|
27 | exports.messagingFrontendModule = new inversify_1.ContainerModule(bind => {
|
28 | bind(connection_management_1.ConnectionCloseService).toDynamicValue(ctx => ws_connection_provider_1.WebSocketConnectionProvider.createProxy(ctx.container, connection_management_1.connectionCloseServicePath)).inSingletonScope();
|
29 | bind(frontend_id_provider_1.BrowserFrontendIdProvider).toSelf().inSingletonScope();
|
30 | bind(frontend_id_provider_1.FrontendIdProvider).toService(frontend_id_provider_1.BrowserFrontendIdProvider);
|
31 | bind(ws_connection_source_1.WebSocketConnectionSource).toSelf().inSingletonScope();
|
32 | bind(backendServiceProvider).toDynamicValue(ctx => {
|
33 | bind(service_connection_provider_1.ServiceConnectionProvider).toSelf().inSingletonScope();
|
34 | const container = ctx.container.createChild();
|
35 | container.bind(connection_source_1.ConnectionSource).toService(ws_connection_source_1.WebSocketConnectionSource);
|
36 | return container.get(service_connection_provider_1.ServiceConnectionProvider);
|
37 | }).inSingletonScope();
|
38 | bind(service_connection_provider_1.LocalConnectionProvider).toService(backendServiceProvider);
|
39 | bind(service_connection_provider_1.RemoteConnectionProvider).toService(backendServiceProvider);
|
40 | bind(ws_connection_provider_1.WebSocketConnectionProvider).toSelf().inSingletonScope();
|
41 | });
|
42 |
|
\ | No newline at end of file |