Treat the part message as optional.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 12 Apr 2013 16:07:01 +0000 (18:07 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 12 Apr 2013 16:07:01 +0000 (18:07 +0200)
src/main/java/net/pterodactylus/irc/Connection.java
src/main/java/net/pterodactylus/irc/event/ChannelLeft.java

index 5b460da..6d21b32 100644 (file)
@@ -391,7 +391,7 @@ public class Connection extends AbstractExecutionThreadService implements Servic
                                        eventBus.post(new ChannelNicknames(this, parameters.get(1), nicks));
                                        nicks.clear();
                                } else if (command.equalsIgnoreCase("PART")) {
-                                       eventBus.post(new ChannelLeft(this, parameters.get(0), reply.source().get(), parameters.get(1)));
+                                       eventBus.post(new ChannelLeft(this, parameters.get(0), reply.source().get(), getOptional(parameters, 1)));
                                } else if (command.equalsIgnoreCase("QUIT")) {
                                        eventBus.post(new ClientQuit(this, reply.source().get(), parameters.get(0)));
 
index e9c52f3..00b088a 100644 (file)
@@ -20,6 +20,8 @@ package net.pterodactylus.irc.event;
 import net.pterodactylus.irc.Connection;
 import net.pterodactylus.irc.Source;
 
+import com.google.common.base.Optional;
+
 /**
  * Event that notifies a listener that a client has left a channel.
  *
@@ -31,7 +33,7 @@ public class ChannelLeft extends AbstractChannelEvent {
        private final Source client;
 
        /** The message given by the client. */
-       private final String message;
+       private final Optional<String> message;
 
        /**
         * Creates a new channel joined event.
@@ -43,7 +45,7 @@ public class ChannelLeft extends AbstractChannelEvent {
         * @param message
         *              The message given by the client
         */
-       public ChannelLeft(Connection connection, String channel, Source client, String message) {
+       public ChannelLeft(Connection connection, String channel, Source client, Optional<String> message) {
                super(connection, channel);
                this.client = client;
                this.message = message;
@@ -67,7 +69,7 @@ public class ChannelLeft extends AbstractChannelEvent {
         *
         * @return The message given by the client
         */
-       public String message() {
+       public Optional<String> message() {
                return message;
        }