/
HttpConfigReader.java
48 lines (40 loc) · 1.34 KB
/
HttpConfigReader.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
* Copyright (c) 2017 Bosch Software Innovations GmbH.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/org/documents/epl-2.0/index.php
*
* Contributors:
* Bosch Software Innovations GmbH - initial contribution
*/
package org.eclipse.ditto.services.base.config;
import com.typesafe.config.Config;
/**
* Http-service configurations.
*/
public final class HttpConfigReader extends AbstractConfigReader {
private static final String PATH_HOSTNAME = "hostname";
private static final String PATH_PORT = "port";
HttpConfigReader(final Config config) {
super(config);
}
/**
* Get the hostname value of the HTTP service or an empty string.
*
* @return the hostname value of the HTTP service or an empty string, if not set.
*/
public String getHostname() {
return getIfPresent(PATH_HOSTNAME, config::getString).orElse("");
}
/**
* Get the port number of the HTTP service.
*
* @return the port number of the HTTP service.
* @throws com.typesafe.config.ConfigException.Missing if the port number is missing.
*/
public int getPort() {
return config.getInt(PATH_PORT);
}
}