KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > client > listeners > _SocketDataListener


1 package rero.client.listeners;
2
3 import rero.net.*;
4 import rero.net.interfaces.*;
5
6 import rero.ircfw.interfaces.ChatListener;
7
8 import java.util.*;
9
10 import rero.bridges.event.*;
11
12 public class _SocketDataListener extends ScriptedEventListener implements SocketDataListener
13 {
14    protected SocketConnection socket;
15
16    public _SocketDataListener(SocketConnection _socket)
17    {
18       socket = _socket;
19    }
20
21    public void socketDataRead(SocketEvent ev)
22    {
23       HashMap eventData = new HashMap();
24       eventData.put("$parms", ev.message);
25       eventData.put("$data", ev.data.hostname + " " + ev.message);
26       eventData.put("$server", ev.data.hostname);
27       eventData.put("$port", ev.data.port + "");
28
29       if ((dispatchEvent(eventData) & ChatListener.EVENT_HALT) == ChatListener.EVENT_HALT)
30       {
31          ev.valid = false;
32       }
33    }
34
35    public void setupListener()
36    {
37       socket.addSocketDataListener(this);
38    }
39 }
40
Popular Tags