private void closeSession(Callback<IIRCState> aCallback) { try { session.close(); } catch (IOException aExc) { aCallback.onFailure(aExc); LOG.error("Error Closing Session.", aExc); } }
@Override public void onFailure(Exception aExc) { LOG.info("", aExc); synchronized (aDirty) { if (!aDirty.isDirty()) { aCallback.onFailure(aExc); aDirty.setDirty(); } } } };
@Override public void onFailure(Exception aExc) { synchronized (aDirty) { if (!aDirty.isDirty()) { aCallback.onFailure(aExc); aDirty.setDirty(); } } } };
public void onError(ErrorMessage aMsg) { callback.onFailure(new IRCException(aMsg.getText())); }
public void onServerMessage(ServerNumericMessage aServerMessage) { if (aServerMessage.getNumericCode() == IRCServerNumerics.NO_SUCH_CHANNEL) { String _chan = aServerMessage.getText().split(" ")[0]; if (callbacks.containsKey(_chan)) { callbacks.remove(_chan).onFailure(new IRCException(aServerMessage.getText())); } } }
public void onServerMessage(ServerNumericMessage aServerMessage) { if (aServerMessage.getNumericCode() == IRCServerNumerics.NO_SUCH_CHANNEL || aServerMessage.getNumericCode() == IRCServerNumerics.NOT_CHANNEL_OP) { String _chan = aServerMessage.getText().split(" ")[0]; if (callbacks.containsKey(_chan)) { callbacks.remove(_chan).onFailure(new IRCException(aServerMessage.getText())); } } }
public void onServerMsg(ServerNumericMessage aMsg) { if (NUMERICS.contains(aMsg.getNumericCode())) { String aText = aMsg.getText(); String cmpnts[] = aText.split(" :"); AsyncTriple _aTrip = myQueue.peek(); if (_aTrip != null) { if (_aTrip.asyncId.equals(cmpnts[0])) { _aTrip = myQueue.poll(); if (!_aTrip.flag) { _aTrip.callback.onSuccess("OK"); } } else { _aTrip.callback.onFailure(new IRCException(aText)); _aTrip.flag = true; } } } }
public void onServerMessage(ServerNumericMessage aServerMessage) { Callback<String> _callback = callbacks.remove(aServerMessage.getText().split(" ")[0]); if (_callback != null) { if (aServerMessage.getNumericCode().equals(IRCServerNumerics.NICKNAME_IN_USE)) { _callback.onFailure(new IRCException(aServerMessage.getText())); } else if (aServerMessage.getNumericCode().equals(IRCServerNumerics.ERRONEUS_NICKNAME)) { _callback.onFailure(new IRCException(aServerMessage.getText())); } else if (aServerMessage.getNumericCode().equals(IRCServerNumerics.ERR_NICKTOOFAST)) { _callback.onFailure(new IRCException(aServerMessage.getText())); } } } }
private void executeAsync(ICommand aCommand, Callback<?> aCallback, Dirty aDirty) { try { getCommandServer().execute(aCommand); } catch (IOException aExc) { LOG.error("Error executing command", aExc); synchronized (aDirty) { if (!aDirty.isDirty()) { aCallback.onFailure(aExc); aDirty.setDirty(); } } } }
@Override public void onMessage(IMessage aMessage) { if (aMessage instanceof TopicMessage) { TopicMessage _topicMsg = (TopicMessage) aMessage; callback.onSuccess(_topicMsg.getTopic().getValue()); } else if (aMessage instanceof ServerNumericMessage) { if (((ServerNumericMessage) aMessage).getNumericCode().equals(IRCServerNumerics.NOT_CHANNEL_OP)) { callback.onFailure(new IRCException(((ServerNumericMessage) aMessage).getText())); } } } }
@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); }
callbacks.remove(getChannelNameFrom(aServerMessage.getText())).onFailure(new IRCException(aServerMessage.getText())); callbacks.remove(getChannelNameFrom(aServerMessage.getText())).onFailure(new IRCException(aServerMessage.getText())); callbacks.remove(getChannelNameFrom(aServerMessage.getText())).onFailure(new IRCException(aServerMessage.getText()));
@Override public void message(String aTarget, String aMessage, Callback<String> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } Dirty _d = new Dirty(); executeCmdListener.submitSendMessageCallback(asyncId, getDirtyCallback(aCallback, _d)); apiFilter.addValue(asyncId); executeAsync(new SendPrivateMessage(aTarget, aMessage, asyncId++), aCallback, _d); }
@Override public void act(String aTarget, String aActionMessage, Callback<String> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } Dirty _d = new Dirty(); executeCmdListener.submitSendMessageCallback(asyncId, getDirtyCallback(aCallback, _d)); apiFilter.addValue(asyncId); executeAsync(new SendActionMessage(aTarget, aActionMessage, asyncId++), aCallback, _d); }
@Override public void notice(String aTarget, String aText, Callback<String> aCallback) { if (!state.isConnected()) { aCallback.onFailure(new ApiException("Not connected!")); return; } Dirty _d = new Dirty(); executeCmdListener.submitSendMessageCallback(asyncId, getDirtyCallback(aCallback, _d)); apiFilter.addValue(asyncId); executeAsync(new SendNoticeMessage(aTarget, aText, asyncId++), 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); }