Amazon Kinesis Webrtc C SDK
Loading...
Searching...
No Matches
StateMachine.h
Go to the documentation of this file.
1/*******************************************
2Signaling State Machine internal include file
3*******************************************/
4#ifndef __KINESIS_VIDEO_WEBRTC_SIGNALING_STATE_MACHINE__
5#define __KINESIS_VIDEO_WEBRTC_SIGNALING_STATE_MACHINE__
6
7#pragma once
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13#include <inttypes.h>
14
18#define SIGNALING_STATE_NONE ((UINT64) 0)
19#define SIGNALING_STATE_NEW ((UINT64) (1 << 0))
20#define SIGNALING_STATE_GET_TOKEN ((UINT64) (1 << 1))
21#define SIGNALING_STATE_DESCRIBE ((UINT64) (1 << 2))
22#define SIGNALING_STATE_CREATE ((UINT64) (1 << 3))
23#define SIGNALING_STATE_GET_ENDPOINT ((UINT64) (1 << 4))
24#define SIGNALING_STATE_GET_ICE_CONFIG ((UINT64) (1 << 5))
25#define SIGNALING_STATE_READY ((UINT64) (1 << 6))
26#define SIGNALING_STATE_CONNECT ((UINT64) (1 << 7))
27#define SIGNALING_STATE_CONNECTED ((UINT64) (1 << 8))
28#define SIGNALING_STATE_DISCONNECTED ((UINT64) (1 << 9))
29#define SIGNALING_STATE_DELETE ((UINT64) (1 << 10))
30#define SIGNALING_STATE_DELETED ((UINT64) (1 << 11))
31#define SIGNALING_STATE_DESCRIBE_MEDIA ((UINT64) (1 << 12))
32#define SIGNALING_STATE_JOIN_SESSION ((UINT64) (1 << 13))
33#define SIGNALING_STATE_JOIN_SESSION_WAITING ((UINT64) (1 << 14))
34#define SIGNALING_STATE_JOIN_SESSION_CONNECTED ((UINT64) (1 << 15))
35
36// Indicates infinite retries
37#define INFINITE_RETRY_COUNT_SENTINEL 0
38
39// Whether to step the state machine
41
44
48STATUS fromNewSignalingState(UINT64, PUINT64);
49STATUS executeNewSignalingState(UINT64, UINT64);
50STATUS fromGetTokenSignalingState(UINT64, PUINT64);
51STATUS executeGetTokenSignalingState(UINT64, UINT64);
52STATUS fromDescribeSignalingState(UINT64, PUINT64);
53STATUS executeDescribeSignalingState(UINT64, UINT64);
54STATUS fromDescribeMediaStorageConfState(UINT64, PUINT64);
55STATUS executeDescribeMediaStorageConfState(UINT64, UINT64);
56STATUS fromCreateSignalingState(UINT64, PUINT64);
57STATUS executeCreateSignalingState(UINT64, UINT64);
58STATUS fromGetEndpointSignalingState(UINT64, PUINT64);
59STATUS executeGetEndpointSignalingState(UINT64, UINT64);
60STATUS fromGetIceConfigSignalingState(UINT64, PUINT64);
61STATUS executeGetIceConfigSignalingState(UINT64, UINT64);
62STATUS fromReadySignalingState(UINT64, PUINT64);
63STATUS executeReadySignalingState(UINT64, UINT64);
64STATUS fromConnectSignalingState(UINT64, PUINT64);
65STATUS executeConnectSignalingState(UINT64, UINT64);
66STATUS fromJoinStorageSessionState(UINT64, PUINT64);
67STATUS executeJoinStorageSessionState(UINT64, UINT64);
68STATUS fromJoinStorageSessionWaitingState(UINT64, PUINT64);
69STATUS executeJoinStorageSessionWaitingState(UINT64, UINT64);
70STATUS fromJoinStorageSessionConnectedState(UINT64, PUINT64);
71STATUS executeJoinStorageSessionConnectedState(UINT64, UINT64);
72STATUS fromConnectedSignalingState(UINT64, PUINT64);
73STATUS executeConnectedSignalingState(UINT64, UINT64);
74STATUS fromDisconnectedSignalingState(UINT64, PUINT64);
75STATUS executeDisconnectedSignalingState(UINT64, UINT64);
76STATUS fromDeleteSignalingState(UINT64, PUINT64);
77STATUS executeDeleteSignalingState(UINT64, UINT64);
78STATUS fromDeletedSignalingState(UINT64, PUINT64);
79STATUS executeDeletedSignalingState(UINT64, UINT64);
80
81STATUS defaultSignalingStateTransitionHook(UINT64, PUINT64);
82
83#ifdef __cplusplus
84}
85#endif
86#endif /* __KINESIS_VIDEO_WEBRTC_SIGNALING_STATE_MACHINE__ */
struct SignalingClient * PSignalingClient
STATUS executeNewSignalingState(UINT64, UINT64)
Definition StateMachine.c:297
STATUS executeReadySignalingState(UINT64, UINT64)
Definition StateMachine.c:766
STATUS executeGetEndpointSignalingState(UINT64, UINT64)
Definition StateMachine.c:629
STATUS executeDescribeMediaStorageConfState(UINT64, UINT64)
Definition StateMachine.c:511
STATUS signalingStateMachineIterator(PSignalingClient, UINT64, UINT64)
Definition StateMachine.c:127
STATUS executeDisconnectedSignalingState(UINT64, UINT64)
Definition StateMachine.c:1255
STATUS defaultSignalingStateTransitionHook(UINT64, PUINT64)
Definition StateMachine.c:75
STATUS fromJoinStorageSessionState(UINT64, PUINT64)
Definition StateMachine.c:971
STATUS fromConnectSignalingState(UINT64, PUINT64)
Definition StateMachine.c:789
STATUS executeGetIceConfigSignalingState(UINT64, UINT64)
Definition StateMachine.c:698
STATUS fromDescribeSignalingState(UINT64, PUINT64)
Definition StateMachine.c:395
STATUS executeJoinStorageSessionState(UINT64, UINT64)
Definition StateMachine.c:1038
STATUS fromGetTokenSignalingState(UINT64, PUINT64)
Definition StateMachine.c:320
STATUS fromJoinStorageSessionConnectedState(UINT64, PUINT64)
Definition StateMachine.c:1151
STATUS executeConnectedSignalingState(UINT64, UINT64)
Definition StateMachine.c:950
STATUS executeDeletedSignalingState(UINT64, UINT64)
Definition StateMachine.c:1361
STATUS fromJoinStorageSessionWaitingState(UINT64, PUINT64)
Definition StateMachine.c:1064
STATUS executeCreateSignalingState(UINT64, UINT64)
Definition StateMachine.c:570
STATUS fromDescribeMediaStorageConfState(UINT64, PUINT64)
Definition StateMachine.c:469
STATUS executeJoinStorageSessionWaitingState(UINT64, UINT64)
Definition StateMachine.c:1108
STATUS fromDeleteSignalingState(UINT64, PUINT64)
Definition StateMachine.c:1276
STATUS executeDescribeSignalingState(UINT64, UINT64)
Definition StateMachine.c:442
STATUS fromGetEndpointSignalingState(UINT64, PUINT64)
Definition StateMachine.c:597
STATUS executeDeleteSignalingState(UINT64, UINT64)
Definition StateMachine.c:1318
STATUS fromConnectedSignalingState(UINT64, PUINT64)
Definition StateMachine.c:887
STATUS fromGetIceConfigSignalingState(UINT64, PUINT64)
Definition StateMachine.c:657
STATUS fromReadySignalingState(UINT64, PUINT64)
Definition StateMachine.c:725
STATUS fromDisconnectedSignalingState(UINT64, PUINT64)
Definition StateMachine.c:1219
STATUS executeJoinStorageSessionConnectedState(UINT64, UINT64)
Definition StateMachine.c:1198
STATUS fromNewSignalingState(UINT64, PUINT64)
Definition StateMachine.c:278
STATUS acceptSignalingStateMachineState(PSignalingClient, UINT64)
Definition StateMachine.c:251
STATUS executeGetTokenSignalingState(UINT64, UINT64)
Definition StateMachine.c:353
SIGNALING_CLIENT_STATE getSignalingStateFromStateMachineState(UINT64)
Definition StateMachine.c:189
STATUS executeConnectSignalingState(UINT64, UINT64)
Definition StateMachine.c:863
STATUS fromCreateSignalingState(UINT64, PUINT64)
Definition StateMachine.c:537
STATUS fromDeletedSignalingState(UINT64, PUINT64)
Definition StateMachine.c:1343
SIGNALING_CLIENT_STATE
Defines different states a signaling client traverses.
Definition Include.h:1117