Bug 784519 - Part 1: Enforce State Transition Rules in SIPCC r=ehugg

This commit is contained in:
Adam Roach [:abr] 2013-05-07 21:13:41 -05:00
parent f05cfda4de
commit bdbf1a61fa
2 changed files with 548 additions and 210 deletions

File diff suppressed because it is too large Load Diff

View File

@ -67,7 +67,10 @@ typedef enum {
typedef enum {
FSMDEF_S_MIN = -1,
FSMDEF_S_IDLE,
/* SIP States */
FSMDEF_S_COLLECT_INFO,
FSMDEF_S_CALL_SENT,
FSMDEF_S_OUTGOING_PROCEEDING,
@ -83,6 +86,15 @@ typedef enum {
FSMDEF_S_HOLDING,
FSMDEF_S_RESUME_PENDING,
FSMDEF_S_PRESERVED,
/* WebRTC States */
FSMDEF_S_STABLE,
FSMDEF_S_HAVE_LOCAL_OFFER,
FSMDEF_S_HAVE_REMOTE_OFFER,
FSMDEF_S_HAVE_REMOTE_PRANSWER,
FSMDEF_S_HAVE_LOCAL_PRANSWER,
FSMDEF_S_CLOSED,
FSMDEF_S_MAX
} fsmdef_states_t;