• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16export class ClientContainer {
17    private _port: string | number | undefined;
18    private _host: string | undefined;
19
20    get port(): string | number | undefined {
21        return this._port;
22    }
23
24    set port(value: string | number | undefined) {
25        this._port = value;
26    }
27
28    get host(): string | undefined {
29        return this._host;
30    }
31
32    set host(value: string | undefined) {
33        this._host = value;
34    }
35
36    public registryClient(target: any, path: string) {
37    };
38
39    public start() {
40        this.loadSettings();
41        this._registryClient();
42    }
43
44    private loadSettings() {
45        let {host, port} = SettingRegistry.settings;
46        this._host = host;
47        this._port = port;
48    }
49
50    private _registryClient() {
51    }
52}
53
54export class SettingRegistry {
55    static settings: Settings;
56
57    static registry(settings: Settings) {
58        this.settings = settings;
59    }
60}
61
62export interface Settings {
63    port: string | number;
64
65    host?: string;
66}