@Override public void onReply(int num, String value, String msg) { switch (num) { case IRCConstants.RPL_NAMREPLY: StringTokenizer tokenizer = new StringTokenizer(value); tokenizer.nextToken(); // nick tokenizer.nextToken(); // type de channel, = pour public channel String chan = getInternalChannel(tokenizer.nextToken()); // nom du // chan tokenizer = new StringTokenizer(msg); while (tokenizer.hasMoreTokens()) { String nick = tokenizer.nextToken(); if ("~&@%+".indexOf(nick.charAt(0)) > -1) nick = nick.substring(1); RemoteConnector.nickJoin(nick, chan); } break; } }
@Override public void onQuit(IRCUser user, String msg) { RemoteConnector.nickPart(user.getNick(), null); }
@Override public void onPart(String chan, IRCUser user, String msg) { RemoteConnector.nickPart(user.getNick(), getInternalChannel(chan)); }
@Override public void onNick(IRCUser user, String newNick) { RemoteConnector.nickChanged(user.getNick(), newNick); }
@Override public void onKick(String chan, IRCUser user, String passiveNick, String msg) { RemoteConnector.nickPart(passiveNick, getInternalChannel(chan)); }
@Override public void onJoin(String chan, IRCUser user) { RemoteConnector.nickJoin(user.getNick(), getInternalChannel(chan)); }
@Override public void onDisconnected() { log.severe("Connection broken !"); RemoteConnector.nickPart(null, null); }