@Override protected void deleteChannel(String aChannelName) { deleteChan(aChannelName); } };
@Override protected void delChanUser(String aChan, String aUser) { deleteNickFromChan(aChan, aUser); } };
@Override public void onError(ErrorMessage aMsg) { if (!getIRCState().isConnected()) { connectListener.onError(aMsg); } if (getIRCState() instanceof IRCStateImpl) { ((IRCStateImpl) (getIRCState())).setConnected(false); } }
@Override public void onNickChange(NickMessage aMsg) { if (isForMe(aMsg)) { nickChangeListener.onNickChange(aMsg); updateNick(aMsg.getNewNick()); } }
@Override public void onChannelPart(ChanPartMessage aMsg) { if (isForMe(aMsg)) { chanPartListener.onChannelPart(aMsg); } }
@Override public void saveChannel(WritableIRCChannel aChannel) { saveChan(aChannel); }
@Override public void joinChannel(String aChannelName, String aKey, final Callback<IRCChannel> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } aChannelName = prependChanType(aChannelName).toLowerCase(); Dirty _d = new Dirty(); executeCmdListener.submitJoinChannelCallback(aChannelName, getDirtyCallback(aCallback, _d)); executeAsync(new JoinChanCmd(aChannelName, aKey), aCallback, _d); }
@Override public void leaveChannel(String aChannelName, String aPartMessage, Callback<String> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } aChannelName = prependChanType(aChannelName).toLowerCase(); Dirty _d = new Dirty(); executeCmdListener.submitPartChannelCallback(aChannelName, getDirtyCallback(aCallback, _d)); executeAsync(new PartChanCmd(aChannelName, aPartMessage), aCallback, _d); }
@Override public void kick(String aChannel, String aNick, String aKickMessage, Callback<String> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } Dirty _d = new Dirty(); executeCmdListener.submitKickUserCallback(aChannel, getDirtyCallback(aCallback, _d)); executeAsync(new KickUserCmd(aChannel, aNick, aKickMessage), aCallback, _d); }
@Override public void changeNick(String aNewNickname, final Callback<String> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } Dirty _d = new Dirty(); executeCmdListener.submitChangeNickCallback(aNewNickname, getDirtyCallback(aCallback, _d)); apiFilter.addValue(asyncId); executeAsync(new ChangeNickCmd(aNewNickname), aCallback, _d); }
executeCmdListener.submitConnectCallback(newConnectCallback(aCallback, _d), aServerParameters);
@Override public void onChannelJoin(ChanJoinMessage aMsg) { if (isForMe(aMsg)) { chanJoinListener.onChanJoinMessage(aMsg); } }
@Override protected IRCUserStatuses getIRCUserStatuses() { return getIRCState().getServerOptions().getUserChanStatuses(); } };
@Override public void onChannelKick(ChannelKick aChanKick) { if (isForMe(aChanKick)) { kickUserListener.onChannelKick(aChanKick); } }
private boolean isForMe(IUserMessage aMsg) { return getIRCState().getNickname().equals(aMsg.getSource().getNick()); } }
@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); }