aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/imsonmia/epqapi/messaging/MessageDecoder.java
diff options
context:
space:
mode:
authorZhongheng Liu <z.liu@outlook.com.gr>2023-12-21 12:32:56 +0200
committerZhongheng Liu <z.liu@outlook.com.gr>2023-12-21 12:32:56 +0200
commitfe8af0fedfed569b565bbabe81b576fe2526806c (patch)
treec623668e10e964305380b444f41cc6092f2cc049 /src/main/java/me/imsonmia/epqapi/messaging/MessageDecoder.java
downloadepq-api-fe8af0fedfed569b565bbabe81b576fe2526806c.tar.gz
epq-api-fe8af0fedfed569b565bbabe81b576fe2526806c.tar.bz2
epq-api-fe8af0fedfed569b565bbabe81b576fe2526806c.zip
initial commit
Diffstat (limited to 'src/main/java/me/imsonmia/epqapi/messaging/MessageDecoder.java')
-rw-r--r--src/main/java/me/imsonmia/epqapi/messaging/MessageDecoder.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/main/java/me/imsonmia/epqapi/messaging/MessageDecoder.java b/src/main/java/me/imsonmia/epqapi/messaging/MessageDecoder.java
new file mode 100644
index 0000000..78f2e2d
--- /dev/null
+++ b/src/main/java/me/imsonmia/epqapi/messaging/MessageDecoder.java
@@ -0,0 +1,28 @@
+package me.imsonmia.epqapi.messaging;
+
+import com.google.gson.Gson;
+
+import jakarta.websocket.DecodeException;
+import jakarta.websocket.Decoder;
+import jakarta.websocket.EndpointConfig;
+
+public class MessageDecoder implements Decoder.Text<Message> {
+ private static Gson gson = new Gson();
+ @Override
+ public Message decode(String message) throws DecodeException {
+ return gson.fromJson(message, Message.class);
+ }
+ @Override
+ public void destroy() {
+ Text.super.destroy();
+ }
+ @Override
+ public void init(EndpointConfig endpointConfig) {
+ Text.super.init(endpointConfig);
+ }
+ @Override
+ public boolean willDecode(String s) {
+ // TODO Auto-generated method stub
+ return (s != null);
+ }
+} \ No newline at end of file