Skip to content
This repository was archived by the owner on Jul 21, 2020. It is now read-only.

Commit 927d8d1

Browse files
committed
[Chat] Added support for the WelcomeEvent, And Added a custom disconnect event
1 parent 992e299 commit 927d8d1

File tree

5 files changed

+56
-2
lines changed

5 files changed

+56
-2
lines changed

src/main/java/com/mixer/api/resource/chat/AbstractChatEvent.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
package com.mixer.api.resource.chat;
22

33
import com.google.gson.annotations.SerializedName;
4-
import com.mixer.api.resource.chat.events.*;
4+
import com.mixer.api.resource.chat.events.ChatDisconnectEvent;
5+
import com.mixer.api.resource.chat.events.DeleteMessageEvent;
6+
import com.mixer.api.resource.chat.events.IncomingMessageEvent;
7+
import com.mixer.api.resource.chat.events.IncomingWidgetEvent;
8+
import com.mixer.api.resource.chat.events.PollEndEvent;
9+
import com.mixer.api.resource.chat.events.PollStartEvent;
10+
import com.mixer.api.resource.chat.events.StatusEvent;
11+
import com.mixer.api.resource.chat.events.UserJoinEvent;
12+
import com.mixer.api.resource.chat.events.UserLeaveEvent;
13+
import com.mixer.api.resource.chat.events.WelcomeEvent;
514

615
public abstract class AbstractChatEvent<T extends AbstractChatEvent.EventData> extends AbstractChatDatagram {
716
public AbstractChatEvent() {
@@ -20,7 +29,9 @@ public static enum EventType {
2029
@SerializedName("PollEnd") POLL_END (PollEndEvent.class),
2130
@SerializedName("Stats") STATS (StatusEvent.class),
2231
@SerializedName("UserJoin") USER_JOIN (UserJoinEvent.class),
23-
@SerializedName("UserLeave") USER_LEAVE (UserLeaveEvent.class);
32+
@SerializedName("UserLeave") USER_LEAVE (UserLeaveEvent.class),
33+
@SerializedName("disconnect") DISCOUNNECT (ChatDisconnectEvent.class),
34+
@SerializedName("WelcomeEvent") WELCOME (WelcomeEvent.class);
2435

2536
private final Class<? extends AbstractChatEvent> correspondingClass;
2637

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.mixer.api.resource.chat.events;
2+
3+
import com.mixer.api.resource.chat.AbstractChatEvent;
4+
import com.mixer.api.resource.chat.events.data.ChatDisconnectData;
5+
6+
public class ChatDisconnectEvent extends AbstractChatEvent<ChatDisconnectData> {
7+
public ChatDisconnectEvent() {
8+
this.event = EventType.DISCOUNNECT;
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.mixer.api.resource.chat.events;
2+
3+
import com.mixer.api.resource.chat.AbstractChatEvent;
4+
import com.mixer.api.resource.chat.events.data.WelcomeMessageData;
5+
6+
public class WelcomeEvent extends AbstractChatEvent<WelcomeMessageData> {
7+
public WelcomeEvent() {
8+
this.event = EventType.WELCOME;
9+
}
10+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.mixer.api.resource.chat.events.data;
2+
3+
import com.mixer.api.resource.chat.AbstractChatEvent;
4+
5+
public class ChatDisconnectData extends AbstractChatEvent.EventData {
6+
public int code;
7+
public String reason;
8+
public boolean remote;
9+
10+
public ChatDisconnectData(int code, String reason, boolean remote) {
11+
super();
12+
this.code = code;
13+
this.reason = reason;
14+
this.remote = remote;
15+
}
16+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.mixer.api.resource.chat.events.data;
2+
3+
import com.mixer.api.resource.chat.AbstractChatEvent;
4+
5+
public class WelcomeMessageData extends AbstractChatEvent.EventData {
6+
public String server;
7+
}

0 commit comments

Comments
 (0)