edu.virginia.cs.mng.hypercast.demo
Class WBSocket

java.lang.Object
  |
  +--edu.virginia.cs.mng.hypercast.demo.WBSocket

class WBSocket
extends java.lang.Object
implements I_CallBack


Field Summary
private  I_OverlaySocket m_sock
           
private  WBFrame parent
           
 
Constructor Summary
WBSocket(WBFrame frmWb)
           
 
Method Summary
 void ackmessageArrived(java.lang.String s)
           
(package private)  void leaveGroup()
           
 void messageArrived(I_OverlayMessage msg)
          The callback method.
(package private)  Entry readone(I_OverlayMessage message)
          Retrive one entry object from the received message.
 void sendEntry(Entry e)
           
(package private)  void setSocket()
          To create the Overlay socket for the whiteboard.
Major tasks: create the overlay manager, cteate the configuration object,
create the overlay socket and join the overlay group.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

parent

private WBFrame parent

m_sock

private I_OverlaySocket m_sock
Constructor Detail

WBSocket

public WBSocket(WBFrame frmWb)
Method Detail

setSocket

void setSocket()
To create the Overlay socket for the whiteboard.
Major tasks: create the overlay manager, cteate the configuration object,
create the overlay socket and join the overlay group.

leaveGroup

void leaveGroup()

sendEntry

public void sendEntry(Entry e)

readone

Entry readone(I_OverlayMessage message)
Retrive one entry object from the received message. How to encode/decode the entry object is user-defined, so we need such a method.

messageArrived

public void messageArrived(I_OverlayMessage msg)
The callback method. When a message arrives, it is invoked automatically. It first invoke readone() method to retrieve an entry, then perform various operations according to its type.
Specified by:
messageArrived in interface I_CallBack

ackmessageArrived

public void ackmessageArrived(java.lang.String s)