Skip to content

Commit cc25d64

Browse files
committed
Added ability to change API port
1 parent d7f0564 commit cc25d64

3 files changed

Lines changed: 10 additions & 2 deletions

File tree

api/src/main/java/xyz/gianlu/librespot/api/Main.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
public class Main {
1717

1818
public static void main(String[] args) throws IOException, MercuryClient.MercuryException, GeneralSecurityException, Session.SpotifyAuthenticationException {
19-
ApiServer server = new ApiServer(24879);
20-
2119
AbsConfiguration conf = new FileConfiguration(args);
20+
21+
ApiServer server = new ApiServer(conf.getCustomOptionInt("api.port", 24879));
2222
if (conf.authStrategy() == AuthConfiguration.Strategy.ZEROCONF) {
2323
ZeroconfServer.create(conf).addSessionListener(server::restart);
2424
} else {

core/src/main/java/xyz/gianlu/librespot/AbsConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
*/
1515
public abstract class AbsConfiguration implements TimeProvider.Configuration, Player.Configuration, CacheManager.Configuration, AuthConfiguration, ZeroconfServer.Configuration {
1616

17+
public abstract int getCustomOptionInt(@NotNull String key, int fallback);
18+
1719
@Nullable
1820
public abstract String deviceName();
1921

core/src/main/java/xyz/gianlu/librespot/FileConfiguration.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,12 @@ public int releaseLineDelay() {
290290
return config.get("player.releaseLineDelay");
291291
}
292292

293+
@Override
294+
public int getCustomOptionInt(@NotNull String key, int fallback) {
295+
Integer val = config.get(key);
296+
return val == null ? fallback : val;
297+
}
298+
293299
@Override
294300
public @Nullable String deviceName() {
295301
return config.get("deviceName");

0 commit comments

Comments
 (0)