getRpcServerConfig

Загружает и создаёт объект RpcServerConfig на основе свойств приложения.

Читает настройки из Config.properties для конфигурации RPC-сервера. Если какое-либо обязательное свойство отсутствует или имеет некорректное значение, выбрасывается исключение IllegalArgumentException.

Используются следующие свойства:

  • extgateway.server.port (обязательное): TCP-порт, на котором будет слушать сервер.

  • extgateway.server.host (необязательное, по умолчанию: 0.0.0.0): IP-адрес для привязки.

  • extgateway.server.pingPeriod (необязательное, по умолчанию: 15с): период отправки ping-сообщений.

  • extgateway.server.timeout (необязательное, по умолчанию: 30с): таймаут ожидания ответа от клиента.

  • extgateway.server.maxFrameSize (необязательное, по умолчанию: Long.MAX_VALUE): максимальный размер кадра WebSocket.

  • extgateway.server.ssl.enabled (необязательное, по умолчанию: false): включено ли SSL/TLS (WSS).

  • extgateway.server.ssl.keyStorePath (обязательное при включённом SSL): путь к хранилищу ключей (.jks или .p12).

  • extgateway.server.ssl.keyStorePass (обязательное при включённом SSL): пароль от хранилища.

  • extgateway.server.ssl.keyAlias (необязательное): алиас ключа в хранилище.

  • extgateway.server.ssl.keyPass (необязательное): пароль от приватного ключа (если отличается от хранилища).

Return

Валидный объект RpcServerConfig, созданный на основе настроек.

Throws

если какое-либо обязательное свойство отсутствует или имеет неверный формат.