01
02 /**
03 * Title: Advanced Network Client Sample<p>
04 * Description: <p>
05 * Copyright: Copyright (C) 2009 Alexey Veremenko<p>
06 * Company: <p>
07 * @author Alexey Veremenko
08 * @version 1.0
09 */
10 package networking.client;
11
12 import networking.protocol.*;
13
14 /**
15 * ITalkClient interface - represents master client for a ClientTalkThrad
16 */
17 public interface ITalkClient extends IConnectInfo
18 {
19 /**
20 * NewFile handler
21 */
22 void onNewFile(Message msg);
23
24 /**
25 * Debar handler
26 */
27 void onDebar(Message msg);
28
29 /**
30 * NewMessage handler
31 */
32 void onNewMessage(Message msg);
33
34 /**
35 * ListChanged handler
36 */
37 void onListChanged(Message msg);
38
39 /**
40 * Disconnect handler
41 */
42 void onDisconnect();
43
44 /**
45 * Connect handler
46 */
47 void onConnect(Message msg);
48
49 /**
50 * Report error
51 * @param e exception
52 */
53 void error(Exception e);
54 }
|