• 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 ClientVessel {
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  public start() {
39    this.loadSettings();
40    this._registryClient();
41  }
42
43  private loadSettings() {
44    let { host, port } = SettingRegistry.settings;
45    this._host = host;
46    this._port = port;
47  }
48
49  private _registryClient() {}
50}
51
52export class SettingRegistry {
53  static settings: Settings;
54
55  static registry(settings: Settings) {
56    this.settings = settings;
57  }
58}
59
60export interface Settings {
61  port: string | number;
62
63  host?: string;
64}
65