X-Git-Url: https://git.pterodactylus.net/?p=xudocci.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Firc%2Fconnection%2FSimpleCommandHandler.java;h=3f75d0ed2271568f5fbb12d9569e002af03f92cc;hp=24df16ffd3953413eea390121e1d70be76a6df7b;hb=1aa7f843043b8723a02b4bbd88eb21ae8b7db881;hpb=3ecc370cb08ba0bbe12655dd5339a21cbba698f1 diff --git a/src/main/java/net/pterodactylus/irc/connection/SimpleCommandHandler.java b/src/main/java/net/pterodactylus/irc/connection/SimpleCommandHandler.java index 24df16f..3f75d0e 100644 --- a/src/main/java/net/pterodactylus/irc/connection/SimpleCommandHandler.java +++ b/src/main/java/net/pterodactylus/irc/connection/SimpleCommandHandler.java @@ -5,6 +5,9 @@ import java.util.List; import java.util.Map; import net.pterodactylus.irc.Reply; +import net.pterodactylus.irc.Source; + +import com.google.common.base.Optional; /** * Handler that can process any number of events. @@ -18,20 +21,20 @@ public class SimpleCommandHandler implements Handler { public SimpleCommandHandler addCommand(String command, EventProcessor eventProcessor) { - commandEventSenders.put(command, eventProcessor); + commandEventSenders.put(command.toLowerCase(), eventProcessor); return this; } @Override public boolean willHandle(Reply reply) { - return commandEventSenders.containsKey(reply.command()); + return commandEventSenders.containsKey(reply.command().toLowerCase()); } @Override public void handleReply(Reply reply) { EventProcessor eventProcessor = - commandEventSenders.get(reply.command()); - eventProcessor.processEvent(reply.parameters()); + commandEventSenders.get(reply.command().toLowerCase()); + eventProcessor.processEvent(reply.source(), reply.parameters()); } /** @@ -42,7 +45,7 @@ public class SimpleCommandHandler implements Handler { @FunctionalInterface public static interface EventProcessor { - void processEvent(List parameters); + void processEvent(Optional source, List parameters); }