Package kr.ac.konkuk.ccslab.cm.event
Class CMDataEvent
java.lang.Object
kr.ac.konkuk.ccslab.cm.entity.CMObject
kr.ac.konkuk.ccslab.cm.event.CMEvent
kr.ac.konkuk.ccslab.cm.event.CMDataEvent
This class represents CM events that are used for notifying a new group user or
existing group members of the information of group membership change.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The event ID for sending an existing group user from a server to a new group user.static final int
The event ID for sending new group user information from a server to existing group members.static final int
The event ID for sending a group-leaving user information from a server to the group members.static final int
Fields inherited from class kr.ac.konkuk.ccslab.cm.event.CMEvent
m_bytes, m_nByteNum, m_nID, m_strDistributionGroup, m_strDistributionSession, m_strHandlerGroup, m_strHandlerSession, m_strReceiver, m_strSender
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected int
Returns the host IP address.int
Returns the UDP port number.Returns the user name.protected void
void
setHostAddress
(String host) void
setPassword
(String passwd) void
void
setUDPPort
(int port) void
setUserName
(String name) protected void
unmarshallBody
(ByteBuffer msg) Methods inherited from class kr.ac.konkuk.ccslab.cm.event.CMEvent
allocate, equals, getDistributionGroup, getDistributionSession, getHandlerGroup, getHandlerSession, getID, getInt2BytesFromByteBuffer, getReceiver, getSender, getStringFromByteBuffer, marshall, marshallHeader, putInt2BytesToByteBuffer, putStringToByteBuffer, setByteNum, setDistributionGroup, setDistributionSession, setHandlerGroup, setHandlerSession, setID, setReceiver, setSender, toString, unmarshall, unmarshallHeader
-
Field Details
-
INHABITANT
public static final int INHABITANTThe event ID for sending an existing group user from a server to a new group user.event direction: server -> client
The server CM sends the INHABITANT event to the client CM of the new group user after the server processes the
CMInterestEvent.USER_ENTER
event.
The following fields are used for this event:- user name:
getUserName()
- host address:
getHostAddress()
- UDP port number:
getUDPPort()
- See Also:
- user name:
-
NEW_USER
public static final int NEW_USERThe event ID for sending new group user information from a server to existing group members.event direction: server -> client
The server CM sends the NEW_USER event to the existing group members right after the server sends the
INHABITANT
events.
The following fields are used for this event:- new user name:
getUserName()
- host address:
getHostAddress()
- UDP port number:
getUDPPort()
- See Also:
- new user name:
-
REMOVE_USER
public static final int REMOVE_USERThe event ID for sending a group-leaving user information from a server to the group members.event direction: server -> client
The server CM sends the REMOVE_USER event to the group members after it processes the
CMInterestEvent.USER_LEAVE
event.
The following fields are used for this event:- user name:
getUserName()
- See Also:
- user name:
-
REQUEST_INHABITANT
public static final int REQUEST_INHABITANT- See Also:
-
-
Constructor Details
-
CMDataEvent
public CMDataEvent() -
CMDataEvent
-
-
Method Details
-
setUserName
-
getUserName
Returns the user name.- Returns:
- the user name.
-
setPassword
-
getPassword
-
setHostAddress
-
getHostAddress
Returns the host IP address.- Returns:
- the host IP address.
-
setUDPPort
public void setUDPPort(int port) -
getUDPPort
public int getUDPPort()Returns the UDP port number.- Returns:
- the UDP port number.
-
setPosition
-
getPosition
-
getByteNum
protected int getByteNum()- Overrides:
getByteNum
in classCMEvent
-
marshallBody
protected void marshallBody()- Specified by:
marshallBody
in classCMEvent
-
unmarshallBody
- Specified by:
unmarshallBody
in classCMEvent
-