Changes

Np1sec

41 bytes added, 7 years ago
/* VIII.10 (n+1)sec Message Handling */
If the message has a session id of a session that the user is part of, then message handling is governed by the finite state machine table described below. Otherwise, the messages should be handled as follows:
 
=====Joiner=====
In current (n+1)sec implementation, this state is implemented as:
* Messages without session id (including JOIN_REQUEST):The Joiner, user in "JOINIG" state will ignores all messages without session id.
* If the message has a session id corresponding to a session that which the joiner already has not constructed (and is in process of joining, i.e. is not DEAD), then - the session FSM joiner will deal with the message.react as follows:
** ''Participant Info'': *** If the message has joiner is mentioned in the participant list, the joiner construct a session id which with that list.*** If the joiner has is not constructed - mentioned in the plist, the joiner will react as follows:ignore the message (*** Should the joiner begins a session by appending itself to the list?).
** ''Participant InfoSession Confirmation'': ** If the The joiner is mentioned in will mark all sessions as DEAD and wait for the new participant list, the joiner construct a session with that list.** If the joiner is not mentioned in the plist, the joiner ignore the message (*** Should the should joiner begins send a session by appending itself to the listnew join request?).
* ''Session Confirmation'': The joiner will mark all sessions as DEAD and wait for If the new participant list (*** should joiner send message has session id corresponding to a new join request?session that the joiner already constructed (and is in process of joining, i.e. is not DEAD), then the session FSM will deal with the message, as stated above.
=====Confirmed Participant=====