@Override public void close() { try { log.info("disconnecting from irc server [%s]", host); irc.disconnect(""); } finally { closed = true; } } };
@Override public void onSuccess(IIRCState aObject) { log.info("irc connection to server [%s] established", host); for (String chan : channels) { log.info("Joining channel %s", chan); irc.joinChannel(chan); } }
final IRCApi irc = new IRCApiImpl(false); final LinkedBlockingQueue<Pair<DateTime, ChannelPrivMsg>> queue = new LinkedBlockingQueue<Pair<DateTime, ChannelPrivMsg>>(); irc.addListener( new VariousMessageListenerAdapter() irc.connect( new IServerParameters()
@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 kick(String aChannel, String aNick) { kick(aChannel, aNick, ""); }
@Override public void dccSend(String aNick, Integer aListeningPort, File aFile, DCCSendCallback aCallback) { dccSend(aNick, aFile, aListeningPort, DCC_SEND_TIMEOUT, aCallback); }
@Override public void dccAccept(String aNick, File aFile, Integer aPort, Integer aResumePosition, Integer aTimeout, DCCSendCallback aCallback) { dccManager.dccAccept(aNick, aFile, aPort, aResumePosition, aTimeout, aCallback); }
@Override public void deleteListener(IMessageListener aListener) { session.removeListener(aListener); }
@Override public void dccAccept(String aNick, File aFile, Integer aPort, Integer aResumePosition, DCCSendCallback aCallback) { dccAccept(aNick, aFile, aPort, aResumePosition, DCC_SEND_TIMEOUT, aCallback); }
@Override public void dccReceive(File aFile, Integer aSize, SocketAddress aAddress, DCCReceiveCallback aCallback) { dccResume(aFile, 0, aSize, aAddress, aCallback); }
@Override public void joinChannel(String aChannelName) { joinChannel(aChannelName, ""); }
@Override public void leaveChannel(String aChannelName) { leaveChannel(aChannelName, ""); }
@Override protected IRCServerOptions getIRCServerOptions() { return AbstractIRCSession.this.getIRCServerOptions(); }
@Override public void removeListener(IMessageListener aListener) { dispatcher.unregister(aListener); }
@Override protected IRCServerOptions getIRCServerOptions() { return AbstractMessageReader.this.getIRCServerOptions(); } };
@Override public void dccSend(String aNick, File aFile, Integer aListeningPort, Integer aTimeout, DCCSendCallback aCallback) { dccManager.dccSend(aNick, aFile, aListeningPort, aTimeout, aCallback); }
@Override public void dccResume(File aFile, Integer aResumePosition, Integer aSize, SocketAddress aAddress, DCCReceiveCallback aCallback) { dccManager.dccResume(aFile, aResumePosition, aSize, aAddress, aCallback); }
/** * Returns the interface responsible for executing IRC commands * * @return {@link ICommandServer} */ protected ICommandServer getCommandServer() { return session.getCommandServer(); }
@Override protected IMessageFilter getMessageFilter() { return AbstractIRCSession.this.getMessageFilter(); } };