KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > ircfw > ProtocolHandler


1 package rero.ircfw;
2
3 import rero.net.SocketEvent;
4 import rero.net.interfaces.SocketDataListener;
5
6 import rero.ircfw.data.FwDataHandler;
7
8 import rero.ircfw.interfaces.FrameworkConstants;
9
10 import java.util.HashMap JavaDoc;
11
12 public class ProtocolHandler implements SocketDataListener, FrameworkConstants
13 {
14    Parsed1459 rawProtocolParser = new Parsed1459();
15    CTCPParser ctcpProtocolParser = new CTCPParser();
16    FwDataHandler frameworkData = new FwDataHandler();
17    ProtocolDispatcher dispatcher = new ProtocolDispatcher();
18
19    public void socketDataRead(SocketEvent ev)
20    {
21         handleProtocol(ev.message);
22    }
23
24    public InternalDataList getDataList()
25    {
26         return frameworkData.getDataList();
27    }
28
29    public ProtocolDispatcher getProtocolDispatcher()
30    {
31         return dispatcher;
32    }
33
34    public void handleProtocol(String JavaDoc message)
35    {
36         // pass to parsed1459
37

38         HashMap JavaDoc eventInfo = rawProtocolParser.parseString(message);
39  
40         // alter event as needed
41

42         eventInfo = ctcpProtocolParser.parseEvent(eventInfo);
43
44         // pass to data structure handler
45

46         eventInfo = frameworkData.parseEvent(eventInfo);
47
48         // pass to event dispatcher
49

50         dispatcher.dispatchEvent(eventInfo);
51    }
52 }
53
Popular Tags