Parse KICK command and send appropriate event.
[xudocci.git] / src / main / java / net / pterodactylus / irc / event / KickedFromChannel.java
diff --git a/src/main/java/net/pterodactylus/irc/event/KickedFromChannel.java b/src/main/java/net/pterodactylus/irc/event/KickedFromChannel.java
new file mode 100644 (file)
index 0000000..54b4f67
--- /dev/null
@@ -0,0 +1,38 @@
+package net.pterodactylus.irc.event;
+
+import net.pterodactylus.irc.Connection;
+import net.pterodactylus.irc.Source;
+
+import com.google.common.base.Optional;
+
+/**
+ * Event that signals that a client was kicked from a channel.
+ *
+ * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
+ */
+public class KickedFromChannel extends AbstractChannelEvent {
+
+       private final Source kicker;
+       private final String kickee;
+       private final Optional<String> reason;
+
+       public KickedFromChannel(Connection connection, String channel, Source kicker, String kickee, Optional<String> reason) {
+               super(connection, channel);
+               this.kicker = kicker;
+               this.kickee = kickee;
+               this.reason = reason;
+       }
+
+       public Source kicker() {
+               return kicker;
+       }
+
+       public String kickee() {
+               return kickee;
+       }
+
+       public Optional<String> reason() {
+               return reason;
+       }
+
+}