KickJava   Java API By Example, From Geeks To Geeks.

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


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