Skip to content

Commit 4cd1ca4

Browse files
Added Broadcasting API lib v0.57.
1 parent 1698fcd commit 4cd1ca4

7 files changed

Lines changed: 20 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## Version 0.1.3
2+
3+
- Added Broadcasting API lib v0.57.
4+
15
## Version 0.1.1
26

37
- make ctrl+f search

serverside-rpc/build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ sourceCompatibility = JavaVersion.VERSION_14
1212
targetCompatibility = JavaVersion.VERSION_14
1313

1414
group 'com.bookmap.api.rpc'
15-
version '0.1.2'
15+
version '0.1.3'
1616

1717
repositories {
1818
mavenCentral()
@@ -36,6 +36,8 @@ dependencies {
3636
implementation group: 'com.bookmap.api', name: 'api-core', version: lowerBookmapVersion
3737
implementation group: 'com.bookmap.api', name: 'api-simplified', version: lowerBookmapVersion
3838

39+
implementation files("libs/broadcasting-api-0.57.jar")
40+
3941
compileOnly group: 'com.google.code.gson', name: 'gson', version: '2.8.9'
4042

4143
fatJarLib group: 'com.google.dagger', name: 'dagger', version: '2.42'
1.52 MB
Binary file not shown.
186 KB
Binary file not shown.

serverside-rpc/src/main/java/com/bookmap/api/rpc/server/addon/Connector.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public void subscribeToLiveData(String generatorName, EventLoop eventLoop, Strin
7878

7979
broadcasterConsumer.setListenersForGenerator(providerName, generatorName, filterListener, new SettingsListener(eventLoop, generatorName));
8080
broadcasterConsumer.subscribeToLiveData(providerName, generatorInfo.getGeneratorName(),
81-
Event.class, eventListener, subscriptionListener);
81+
eventListener, subscriptionListener);
8282
});
8383
}
8484
}

serverside-rpc/src/main/java/com/bookmap/api/rpc/server/addon/listeners/broadcasting/RpcProviderStatusListener.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,17 @@ public RpcProviderStatusListener(ProviderStatusService providerStatusService) {
1515
}
1616

1717
@Override
18-
public void providerBecameAvailable(String providerName) {
18+
public void providerBecameAvailable(String providerName, String providerId) {
1919
providerStatusService.addProvider(providerName);
2020
}
2121

2222
@Override
23-
public void providerBecameUnavailable(String providerName) {
23+
public void providerBecameUnavailable(String providerName, String providerId) {
2424
providerStatusService.removeProvider(providerName);
2525
}
2626

2727
@Override
28-
public void providerUpdateGenerators(String providerName, List<GeneratorInfo> generators) {
29-
providerStatusService.updateProvider(providerName, generators);
28+
public void providerUpdateGenerator(String providerName, String providerId, GeneratorInfo generator, boolean isOnline) {
29+
providerStatusService.updateProvider(providerName, generator, isOnline);
3030
}
3131
}

serverside-rpc/src/main/java/com/bookmap/api/rpc/server/services/ProviderStatusService.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,14 @@ public void removeProvider(String providerName) {
3434
eventLoop.pushEvent(new ProviderStatusEvent(providerToGenerators));
3535
}
3636

37-
public void updateProvider(String providerName, List<GeneratorInfo> generators) {
38-
providerToGenerators.put(providerName, generators.stream().map(JsonUtil::convertObjectToJsonString).toList());
37+
public void updateProvider(String providerName, GeneratorInfo generator, boolean isOnline) {
38+
List<String> generators = providerToGenerators.get(providerName);
39+
if(isOnline){
40+
generators.add(generator.getGeneratorName());
41+
} else {
42+
generators.remove(generator.getGeneratorName());
43+
}
44+
3945
eventLoop.pushEvent(new ProviderStatusEvent(providerToGenerators));
4046
}
4147

0 commit comments

Comments
 (0)