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 }