1 package paolomind.multitalk.irc; 2 3 /** 4 * interfaccia usata da SenderIrcClient per monitorare e gestire il client irc. 5 * @author paolo 6 * 7 */ 8 public interface IrcListener { 9 10 /** 11 * metodo chiamato quando arriva un messaggio. 12 * @param channel canale da cui proviene il testo 13 * @param sender TODO non so cosa sia sender 14 * @param login TODO non so cosa sia login 15 * @param hostname host del testo 16 * @param message testo 17 */ 18 void infoMessage(String channel, String sender, String login, 19 String hostname, String message); 20 21 /** 22 * metodo chiamato quando il messaggio non viene ricevuto da nessun receiver. 23 * @param message testo 24 */ 25 void messageUnparsed(String message); 26 27 /** 28 * deve restituire il destinatario di un messaggio, 29 * quando viene invocato il metodo send. 30 * @return il destinatario di un messaggio 31 */ 32 String getTarget(); 33 34 /** 35 * metodo chiamato alla risposta del server per la richiesta della lista dei canali. 36 * @param channel nome del canale 37 * @param userCount numero di utenti all'interno 38 * @param topic topic del canale 39 */ 40 void showChannel(String channel, int userCount, String topic); 41 42 /** 43 * metodo chiamato quando il client si connette al server. 44 */ 45 void connectionEstablished(); 46 47 /** 48 * metodo chiamato quando il client riceve un ping dal server. 49 * @param response testo 50 */ 51 void serverPing(String response); 52 53 /** 54 * metodo chiamato quando il client riceve una risposta con codice dal server. 55 * @param code codice della risposta 56 * @param response contenuto 57 */ 58 void serverResponse(int code, String response); 59 60 /** 61 * metodo chiamato quando il client riceve un testo generico. 62 * @param line testo 63 */ 64 void onUnknown(String line); 65 66 }