summaryrefslogtreecommitdiff
path: root/shared/src/main/java/kz/ilotterytea/frogartha/domain/server
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-01-21 03:17:15 +0500
committerilotterytea <iltsu@alright.party>2025-01-21 03:17:15 +0500
commit1ecd8d1d527b6b66b4746e44023b6ab3cb2ca4cc (patch)
tree44a766670059ef3beb1da048844fc7693418bcf8 /shared/src/main/java/kz/ilotterytea/frogartha/domain/server
parent4e524d08c5b427cabc1a6e452347c09c963eb86c (diff)
feat: using other serializer and gdx-websocket (because the old one doesn't support gwt)
Diffstat (limited to 'shared/src/main/java/kz/ilotterytea/frogartha/domain/server')
-rw-r--r--shared/src/main/java/kz/ilotterytea/frogartha/domain/server/Acknowledge.java36
1 files changed, 28 insertions, 8 deletions
diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/server/Acknowledge.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/server/Acknowledge.java
index f82c1c9..8ca0f66 100644
--- a/shared/src/main/java/kz/ilotterytea/frogartha/domain/server/Acknowledge.java
+++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/server/Acknowledge.java
@@ -1,22 +1,42 @@
package kz.ilotterytea.frogartha.domain.server;
-import java.io.Serializable;
+import com.github.czyzby.websocket.serialization.SerializationException;
+import com.github.czyzby.websocket.serialization.Transferable;
+import com.github.czyzby.websocket.serialization.impl.Deserializer;
+import com.github.czyzby.websocket.serialization.impl.Serializer;
-public class Acknowledge implements Serializable {
- private final Object payload;
+public class Acknowledge implements Transferable<Acknowledge> {
+ public enum AcknowledgeCode {
+ IDENTIFIED
+ }
+
+ private AcknowledgeCode code;
- public Acknowledge(Object payload) {
- this.payload = payload;
+ public Acknowledge() {
}
- public Object getPayload() {
- return payload;
+ public Acknowledge(AcknowledgeCode code) {
+ this.code = code;
+ }
+
+ public AcknowledgeCode getCode() {
+ return code;
}
@Override
public String toString() {
return "Acknowledge{" +
- "payload=" + payload +
+ "code=" + code.toString() +
'}';
}
+
+ @Override
+ public void serialize(Serializer serializer) throws SerializationException {
+ serializer.serializeInt(code.ordinal());
+ }
+
+ @Override
+ public Acknowledge deserialize(Deserializer deserializer) throws SerializationException {
+ return new Acknowledge(AcknowledgeCode.values()[deserializer.deserializeInt()]);
+ }
}