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 ; 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 message) 35 { 36 38 HashMap eventInfo = rawProtocolParser.parseString(message); 39 40 42 eventInfo = ctcpProtocolParser.parseEvent(eventInfo); 43 44 46 eventInfo = frameworkData.parseEvent(eventInfo); 47 48 50 dispatcher.dispatchEvent(eventInfo); 51 } 52 } 53 | Popular Tags |