@Override public void onChannelJoin(ChanJoinMessage aMsg) { if (isForMe(aMsg)) { chanJoinListener.onChanJoinMessage(aMsg); } }
@Override public void onChannelKick(ChannelKick aChanKick) { if (isForMe(aChanKick)) { kickUserListener.onChannelKick(aChanKick); } }
@Override public void onChannelPart(ChanPartMessage aMsg) { if (isForMe(aMsg)) { chanPartListener.onChannelPart(aMsg); } }
@Override public void onServerNumericMessage(ServerNumericMessage aMsg) { chanJoinListener.onServerMessage(aMsg); chanPartListener.onServerMessage(aMsg); if (!getIRCState().isConnected()) { connectListener.onServerMessage(aMsg); } nickChangeListener.onServerMessage(aMsg); messsageListener.onServerMsg(aMsg); kickUserListener.onServerMessage(aMsg); }
@Override public void onNickChange(NickMessage aMsg) { if (isForMe(aMsg)) { nickChangeListener.onNickChange(aMsg); updateNick(aMsg.getNewNick()); } }
connectListener = new ConnectCmdListener(aSession); nickChangeListener = new AbstractNickChangeListener() messsageListener = new AsyncMessageListener();
@Override public void onError(ErrorMessage aMsg) { if (!getIRCState().isConnected()) { connectListener.onError(aMsg); } if (getIRCState() instanceof IRCStateImpl) { ((IRCStateImpl) (getIRCState())).setConnected(false); } }
@Override protected void changeNick(String aNewNick) { updateNick(aNewNick); } };
@Override public void saveChannel(WritableIRCChannel aChannel) { saveChan(aChannel); }
@Override protected void deleteChannel(String aChannelName) { deleteChan(aChannelName); } };
public void submitChangeNickCallback(String aNewNickname, Callback<String> aCallback) { nickChangeListener.submit(aNewNickname, aCallback); }
public void submitJoinChannelCallback(String aChanName, final Callback<IRCChannel> aCallback) { chanJoinListener.submit(aChanName, aCallback); }
@Override protected void delChanUser(String aChan, String aUser) { deleteNickFromChan(aChan, aUser); } };
public void submitConnectCallback(Callback<IIRCState> aCallback, IServerParameters aServerParameters) { connectListener.setCallback(aCallback, aServerParameters); }
public void submitPartChannelCallback(String aChanName, Callback<String> aCallback) { chanPartListener.submit(aChanName, aCallback); }
public void submitSendMessageCallback(int aAsyncId, Callback<String> aCallback) { messsageListener.submit(aAsyncId, aCallback); }
public void submitKickUserCallback(String aChannel, Callback<String> aCallback) { kickUserListener.submit(aChannel, aCallback); }
public void submit(int aAsyncId, Callback<String> aCallback) { myQueue.add(new AsyncTriple(aAsyncId + "", aCallback)); }
@Override protected IRCUserStatuses getIRCUserStatuses() { return getIRCState().getServerOptions().getUserChanStatuses(); } };
public void onChanJoinMessage(ChanJoinMessage aMsg) { saveChannel(channel = new WritableIRCChannel(aMsg.getChannelName())); }