Amazon Kinesis Webrtc C SDK
 
Loading...
Searching...
No Matches
IceAgentStateMachine.h
Go to the documentation of this file.
1/*******************************************
2Signaling State Machine internal include file
3*******************************************/
4#ifndef __KINESIS_VIDEO_WEBRTC_ICE_STATE_MACHINE__
5#define __KINESIS_VIDEO_WEBRTC_ICE_STATE_MACHINE__
6
7#pragma once
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
25#define ICE_AGENT_STATE_NONE ((UINT64) 0)
26#define ICE_AGENT_STATE_NEW ((UINT64) (1 << 0))
27#define ICE_AGENT_STATE_CHECK_CONNECTION ((UINT64) (1 << 1))
28#define ICE_AGENT_STATE_CONNECTED ((UINT64) (1 << 2))
29#define ICE_AGENT_STATE_NOMINATING ((UINT64) (1 << 3))
30#define ICE_AGENT_STATE_READY ((UINT64) (1 << 4))
31#define ICE_AGENT_STATE_DISCONNECTED ((UINT64) (1 << 5))
32#define ICE_AGENT_STATE_FAILED ((UINT64) (1 << 6))
33
34#define ICE_AGENT_STATE_NONE_STR (PCHAR) "ICE_AGENT_STATE_NONE"
35#define ICE_AGENT_STATE_NEW_STR (PCHAR) "ICE_AGENT_STATE_NEW"
36#define ICE_AGENT_STATE_CHECK_CONNECTION_STR (PCHAR) "ICE_AGENT_STATE_CHECK_CONNECTION"
37#define ICE_AGENT_STATE_CONNECTED_STR (PCHAR) "ICE_AGENT_STATE_CONNECTED"
38#define ICE_AGENT_STATE_NOMINATING_STR (PCHAR) "ICE_AGENT_STATE_NOMINATING"
39#define ICE_AGENT_STATE_READY_STR (PCHAR) "ICE_AGENT_STATE_READY"
40#define ICE_AGENT_STATE_DISCONNECTED_STR (PCHAR) "ICE_AGENT_STATE_DISCONNECTED"
41#define ICE_AGENT_STATE_FAILED_STR (PCHAR) "ICE_AGENT_STATE_FAILED"
42
43// Whether to step the state machine
47PCHAR iceAgentStateToString(UINT64);
48
52STATUS fromNewIceAgentState(UINT64, PUINT64);
53STATUS executeNewIceAgentState(UINT64, UINT64);
54STATUS fromCheckConnectionIceAgentState(UINT64, PUINT64);
55STATUS executeCheckConnectionIceAgentState(UINT64, UINT64);
56STATUS fromConnectedIceAgentState(UINT64, PUINT64);
57STATUS executeConnectedIceAgentState(UINT64, UINT64);
58STATUS fromNominatingIceAgentState(UINT64, PUINT64);
59STATUS executeNominatingIceAgentState(UINT64, UINT64);
60STATUS fromReadyIceAgentState(UINT64, PUINT64);
61STATUS executeReadyIceAgentState(UINT64, UINT64);
62STATUS fromDisconnectedIceAgentState(UINT64, PUINT64);
63STATUS executeDisconnectedIceAgentState(UINT64, UINT64);
64STATUS fromFailedIceAgentState(UINT64, PUINT64);
65STATUS executeFailedIceAgentState(UINT64, UINT64);
66
67#ifdef __cplusplus
68}
69#endif
70#endif /* __KINESIS_VIDEO_WEBRTC_ICE_STATE_MACHINE__ */
STATUS executeReadyIceAgentState(UINT64, UINT64)
Definition IceAgentStateMachine.c:536
STATUS executeNominatingIceAgentState(UINT64, UINT64)
Definition IceAgentStateMachine.c:453
STATUS fromDisconnectedIceAgentState(UINT64, PUINT64)
Definition IceAgentStateMachine.c:597
STATUS stepIceAgentStateMachine(PIceAgent)
Definition IceAgentStateMachine.c:32
STATUS executeFailedIceAgentState(UINT64, UINT64)
Definition IceAgentStateMachine.c:696
STATUS executeDisconnectedIceAgentState(UINT64, UINT64)
Definition IceAgentStateMachine.c:635
STATUS executeCheckConnectionIceAgentState(UINT64, UINT64)
Definition IceAgentStateMachine.c:281
STATUS executeConnectedIceAgentState(UINT64, UINT64)
Definition IceAgentStateMachine.c:361
STATUS fromFailedIceAgentState(UINT64, PUINT64)
Definition IceAgentStateMachine.c:678
STATUS iceAgentStateMachineCheckDisconnection(PIceAgent, PUINT64)
Definition IceAgentStateMachine.c:109
STATUS acceptIceAgentMachineState(PIceAgent, UINT64)
Definition IceAgentStateMachine.c:81
STATUS fromCheckConnectionIceAgentState(UINT64, PUINT64)
Definition IceAgentStateMachine.c:218
STATUS fromNewIceAgentState(UINT64, PUINT64)
Definition IceAgentStateMachine.c:178
STATUS fromNominatingIceAgentState(UINT64, PUINT64)
Definition IceAgentStateMachine.c:390
PCHAR iceAgentStateToString(UINT64)
Definition IceAgentStateMachine.c:142
STATUS executeNewIceAgentState(UINT64, UINT64)
Definition IceAgentStateMachine.c:198
STATUS fromReadyIceAgentState(UINT64, PUINT64)
Definition IceAgentStateMachine.c:493
STATUS fromConnectedIceAgentState(UINT64, PUINT64)
Definition IceAgentStateMachine.c:317
Definition IceAgent.h:199