private void checkConnected() { if (!state.isConnected()) { throw new ApiException("Not connected!"); } }
private String getLocalAddressRepresentation() { try { InetAddress _localHost = InetAddress.getLocalHost(); byte[] _address = _localHost.getAddress(); if (_address.length == 4) { return new BigInteger(1, _address).toString(); } else { return _localHost.getHostAddress(); } } catch (UnknownHostException aExc) { LOG.error("", aExc); throw new ApiException(aExc); } }
@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 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); }
aCallback.onFailure(new ApiException("Already connected!")); return; aCallback.onFailure(new ApiException("Failed to open connection to [" + aServerParameters.getServer().toString() + "]"));