View Javadoc

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  }