Skip to content

Commit b153684

Browse files
committed
refactor: use API RunAs and ConnectionState, remove internal duplicates
1 parent 223e6e8 commit b153684

20 files changed

Lines changed: 41 additions & 72 deletions

File tree

backends/folia/src/main/java/dev/objz/commandbridge/folia/FoliaExecutor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import dev.objz.commandbridge.backends.platform.PlatformExecutor;
44
import dev.objz.commandbridge.logging.Log;
55
import dev.objz.commandbridge.net.payloads.cmd.ExecuteCommand;
6-
import dev.objz.commandbridge.scripting.model.enums.RunAs;
6+
import dev.objz.commandbridge.api.channel.command.RunAs;
77
import io.papermc.paper.threadedregions.scheduler.GlobalRegionScheduler;
88
import io.papermc.paper.threadedregions.scheduler.EntityScheduler;
99
import org.bukkit.Bukkit;

backends/src/main/java/dev/objz/commandbridge/backends/net/client/RedisClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package dev.objz.commandbridge.backends.net.client;
22

33
import dev.objz.commandbridge.backends.net.connection.ClientStatus;
4-
import dev.objz.commandbridge.backends.net.connection.ConnectionState;
4+
import dev.objz.commandbridge.api.platform.ConnectionState;
55
import dev.objz.commandbridge.backends.net.connection.ReconnectHandler;
66
import dev.objz.commandbridge.backends.net.routing.AuthHandler;
77
import dev.objz.commandbridge.backends.net.routing.RedisMessageRouter;
@@ -143,7 +143,7 @@ public synchronized void close() {
143143

144144
@Override
145145
public ClientStatus status() {
146-
return stateRef.get().toClientStatus();
146+
return ClientStatus.fromConnectionState(stateRef.get());
147147
}
148148

149149
@Override

backends/src/main/java/dev/objz/commandbridge/backends/net/client/WsClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package dev.objz.commandbridge.backends.net.client;
22

33
import dev.objz.commandbridge.backends.net.connection.ConnectionHandler;
4-
import dev.objz.commandbridge.backends.net.connection.ConnectionState;
4+
import dev.objz.commandbridge.api.platform.ConnectionState;
55
import dev.objz.commandbridge.backends.net.connection.ClientStatus;
66
import dev.objz.commandbridge.backends.net.connection.ReconnectHandler;
77
import dev.objz.commandbridge.backends.net.connection.ResourcePool;
@@ -162,7 +162,7 @@ public synchronized void close() throws Exception {
162162

163163
@Override
164164
public ClientStatus status() {
165-
return stateRef.get().toClientStatus();
165+
return ClientStatus.fromConnectionState(stateRef.get());
166166
}
167167

168168
@Override
Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,28 @@
11
package dev.objz.commandbridge.backends.net.connection;
22

3+
import dev.objz.commandbridge.api.platform.ConnectionState;
4+
35
public enum ClientStatus {
46
DISCONNECTED,
57
CONNECTED,
68
AUTH_OK,
7-
AUTH_FAILED
9+
AUTH_FAILED;
10+
11+
public ConnectionState toConnectionState() {
12+
return switch (this) {
13+
case DISCONNECTED -> ConnectionState.DISCONNECTED;
14+
case CONNECTED -> ConnectionState.CONNECTED;
15+
case AUTH_OK -> ConnectionState.AUTHENTICATED;
16+
case AUTH_FAILED -> ConnectionState.AUTH_FAILED;
17+
};
18+
}
19+
20+
public static ClientStatus fromConnectionState(ConnectionState state) {
21+
return switch (state) {
22+
case DISCONNECTED, CONNECTING, RECONNECTING -> DISCONNECTED;
23+
case CONNECTED -> CONNECTED;
24+
case AUTHENTICATED -> AUTH_OK;
25+
case AUTH_FAILED -> AUTH_FAILED;
26+
};
27+
}
828
}

backends/src/main/java/dev/objz/commandbridge/backends/net/connection/ConnectionHandler.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package dev.objz.commandbridge.backends.net.connection;
22

3+
import dev.objz.commandbridge.api.platform.ConnectionState;
34
import dev.objz.commandbridge.config.model.BackendsConfig;
45
import dev.objz.commandbridge.config.model.TlsMode;
56
import dev.objz.commandbridge.logging.Log;

backends/src/main/java/dev/objz/commandbridge/backends/net/connection/ConnectionState.java

Lines changed: 0 additions & 46 deletions
This file was deleted.

backends/src/main/java/dev/objz/commandbridge/backends/net/in/ExecuteCommandHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import dev.objz.commandbridge.net.payloads.cmd.ExecuteCommandResult;
99
import dev.objz.commandbridge.net.proto.Envelope;
1010
import dev.objz.commandbridge.net.proto.MessageType;
11-
import dev.objz.commandbridge.scripting.model.enums.RunAs;
11+
import dev.objz.commandbridge.api.channel.command.RunAs;
1212

1313
import java.util.HashSet;
1414
import java.util.Objects;

backends/src/main/java/dev/objz/commandbridge/backends/net/routing/AuthHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package dev.objz.commandbridge.backends.net.routing;
22

33
import dev.objz.commandbridge.backends.net.connection.ClientStatus;
4-
import dev.objz.commandbridge.backends.net.connection.ConnectionState;
4+
import dev.objz.commandbridge.api.platform.ConnectionState;
55
import dev.objz.commandbridge.config.model.BackendsConfig;
66
import dev.objz.commandbridge.logging.Log;
77
import dev.objz.commandbridge.net.OutNode;
@@ -31,7 +31,7 @@ public void onAuthenticated(Runnable callback) {
3131
public boolean authenticate() {
3232

3333
Consumer<ClientStatus> statusUpdater = status -> {
34-
ConnectionState newState = ConnectionState.fromClientStatus(status);
34+
ConnectionState newState = status.toConnectionState();
3535
stateRef.set(newState);
3636

3737
if (newState == ConnectionState.AUTHENTICATED) {

backends/src/main/java/dev/objz/commandbridge/backends/net/routing/MessageRouter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package dev.objz.commandbridge.backends.net.routing;
22

3-
import dev.objz.commandbridge.backends.net.connection.ConnectionState;
3+
import dev.objz.commandbridge.api.platform.ConnectionState;
44
import dev.objz.commandbridge.backends.net.in.PingHandler;
55
import dev.objz.commandbridge.backends.net.out.AuthRequest;
66
import dev.objz.commandbridge.backends.net.out.InvokedCommandEvent;

backends/src/main/java/dev/objz/commandbridge/backends/net/routing/RedisMessageRouter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package dev.objz.commandbridge.backends.net.routing;
22

3-
import dev.objz.commandbridge.backends.net.connection.ConnectionState;
3+
import dev.objz.commandbridge.api.platform.ConnectionState;
44
import dev.objz.commandbridge.backends.net.in.PingHandler;
55
import dev.objz.commandbridge.backends.net.out.AuthRequest;
66
import dev.objz.commandbridge.backends.net.out.InvokedCommandEvent;

0 commit comments

Comments
 (0)