Amazon Kinesis Webrtc C SDK
 
Loading...
Searching...
No Matches
ChannelInfo.h
Go to the documentation of this file.
1/*******************************************
2Signaling internal include file
3*******************************************/
4#ifndef __KINESIS_VIDEO_WEBRTC_CHANNEL_INFO__
5#define __KINESIS_VIDEO_WEBRTC_CHANNEL_INFO__
6
7#pragma once
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13// Max channel status string length in describe API call in chars
14#define MAX_DESCRIBE_CHANNEL_STATUS_LEN 32
15
16// Max channel type string length in describe API call in chars
17#define MAX_DESCRIBE_CHANNEL_TYPE_LEN 128
18
19// Signaling channel type string
20#define SIGNALING_CHANNEL_TYPE_UNKNOWN_STR (PCHAR) "UNKOWN"
21#define SIGNALING_CHANNEL_TYPE_SINGLE_MASTER_STR (PCHAR) "SINGLE_MASTER"
22
23// Signaling channel role type string
24#define SIGNALING_CHANNEL_ROLE_TYPE_UNKNOWN_STR (PCHAR) "UNKOWN"
25#define SIGNALING_CHANNEL_ROLE_TYPE_MASTER_STR (PCHAR) "MASTER"
26#define SIGNALING_CHANNEL_ROLE_TYPE_VIEWER_STR (PCHAR) "VIEWER"
27
28// Min and max for the message TTL value
29#define MIN_SIGNALING_MESSAGE_TTL_VALUE (5 * HUNDREDS_OF_NANOS_IN_A_SECOND)
30#define MAX_SIGNALING_MESSAGE_TTL_VALUE (120 * HUNDREDS_OF_NANOS_IN_A_SECOND)
31
32#define SIGNALING_USER_AGENT_POSTFIX_NAME (PCHAR) "AWS-WEBRTC-KVS-AGENT"
33
34#ifdef VERSION_STRING
35#define SIGNALING_USER_AGENT_POSTFIX_VERSION (PCHAR) VERSION_STRING
36#else
37#define SIGNALING_USER_AGENT_POSTFIX_VERSION (PCHAR) "UNKNOWN"
38#endif
39
47
56
66
76
85
95
104
117
118#ifdef __cplusplus
119}
120#endif
121#endif /* __KINESIS_VIDEO_WEBRTC_CHANNEL_INFO__ */
PCHAR getStringFromChannelRoleType(SIGNALING_CHANNEL_ROLE_TYPE)
Definition ChannelInfo.c:349
SIGNALING_CHANNEL_ROLE_TYPE getChannelRoleTypeFromString(PCHAR, UINT32)
Definition ChannelInfo.c:335
SIGNALING_CHANNEL_TYPE getChannelTypeFromString(PCHAR, UINT32)
Definition ChannelInfo.c:307
PCHAR getStringFromChannelType(SIGNALING_CHANNEL_TYPE)
Definition ChannelInfo.c:319
STATUS freeChannelInfo(PChannelInfo *)
Definition ChannelInfo.c:263
SIGNALING_CHANNEL_STATUS getChannelStatusFromString(PCHAR, UINT32)
Definition ChannelInfo.c:289
STATUS validateKvsSignalingChannelArnAndExtractChannelName(PChannelInfo, PUINT16, PUINT16)
Definition ChannelInfo.c:370
STATUS createValidateChannelInfo(PChannelInfo, PChannelInfo *)
Definition ChannelInfo.c:20
SIGNALING_CHANNEL_ROLE_TYPE
Channel role type.
Definition Include.h:957
SIGNALING_CHANNEL_TYPE
Channel type as reported by the service.
Definition Include.h:949
SIGNALING_CHANNEL_STATUS
Defines channel status as reported by the service.
Definition Include.h:895
Contains all signaling channel related information.
Definition Include.h:1351