Amazon Kinesis Webrtc C SDK
SignalingClient Struct Reference

#include <Signaling.h>

Collaboration diagram for SignalingClient:
Collaboration graph

Public Attributes

UINT32 version
 
volatile SIZE_T result
 
volatile SIZE_T messageResult
 
volatile ATOMIC_BOOL clientReady
 
volatile ATOMIC_BOOL shutdown
 
volatile ATOMIC_BOOL connected
 
volatile ATOMIC_BOOL deleting
 
volatile ATOMIC_BOOL deleted
 
volatile ATOMIC_BOOL refreshIceConfig
 
volatile ATOMIC_BOOL serviceLockContention
 
volatile ATOMIC_BOOL offerReceived
 
SignalingClientInfoInternal clientInfo
 
SignalingClientCallbacks signalingClientCallbacks
 
PAwsCredentialProvider pCredentialProvider
 
PChannelInfo pChannelInfo
 
SignalingChannelDescription channelDescription
 
MediaStorageConfig mediaStorageConfig
 
CHAR channelEndpointWss [MAX_SIGNALING_ENDPOINT_URI_LEN+1]
 
CHAR channelEndpointHttps [MAX_SIGNALING_ENDPOINT_URI_LEN+1]
 
CHAR channelEndpointWebrtc [MAX_SIGNALING_ENDPOINT_URI_LEN+1]
 
UINT32 iceConfigCount
 
IceConfigInfo iceConfigs [MAX_ICE_CONFIG_COUNT]
 
PStateMachine pStateMachine
 
PAwsCredentials pAwsCredentials
 
ServiceCallContext serviceCallContext
 
MUTEX stateLock
 
MUTEX connectedLock
 
CVAR connectedCvar
 
MUTEX sendLock
 
CVAR sendCvar
 
MUTEX receiveLock
 
CVAR receiveCvar
 
UINT64 iceConfigTime
 
UINT64 iceConfigExpiration
 
PLwsCallInfo pOngoingCallInfo
 
ThreadTracker listenerTracker
 
ThreadTracker reconnecterTracker
 
struct lws_context * pLwsContext
 
struct lws_protocols signalingProtocols [2+1]
 
struct lws * currentWsi [2]
 
PStackQueue pMessageQueue
 
MUTEX messageQueueLock
 
MUTEX lwsServiceLock
 
MUTEX lwsSerializerLock
 
MUTEX diagnosticsLock
 
SignalingDiagnostics diagnostics
 
UINT64 describeTime
 
UINT64 createTime
 
UINT64 getEndpointTime
 
UINT64 getIceConfigTime
 
UINT64 deleteTime
 
UINT64 connectTime
 
UINT64 describeMediaTime
 
UINT64 answerTime
 
UINT64 offerReceivedTime
 
UINT64 offerSentTime
 
MUTEX offerSendReceiveTimeLock
 
UINT64 joinSessionTime
 
MUTEX jssWaitLock
 
CVAR jssWaitCvar
 

Detailed Description

Internal representation of the Signaling client.

Member Data Documentation

◆ answerTime

UINT64 SignalingClient::answerTime

◆ channelDescription

SignalingChannelDescription SignalingClient::channelDescription

◆ channelEndpointHttps

CHAR SignalingClient::channelEndpointHttps[MAX_SIGNALING_ENDPOINT_URI_LEN+1]

◆ channelEndpointWebrtc

CHAR SignalingClient::channelEndpointWebrtc[MAX_SIGNALING_ENDPOINT_URI_LEN+1]

◆ channelEndpointWss

CHAR SignalingClient::channelEndpointWss[MAX_SIGNALING_ENDPOINT_URI_LEN+1]

◆ clientInfo

SignalingClientInfoInternal SignalingClient::clientInfo

◆ clientReady

volatile ATOMIC_BOOL SignalingClient::clientReady

◆ connected

volatile ATOMIC_BOOL SignalingClient::connected

◆ connectedCvar

CVAR SignalingClient::connectedCvar

◆ connectedLock

MUTEX SignalingClient::connectedLock

◆ connectTime

UINT64 SignalingClient::connectTime

◆ createTime

UINT64 SignalingClient::createTime

◆ currentWsi

struct lws* SignalingClient::currentWsi[2]

◆ deleted

volatile ATOMIC_BOOL SignalingClient::deleted

◆ deleteTime

UINT64 SignalingClient::deleteTime

◆ deleting

volatile ATOMIC_BOOL SignalingClient::deleting

◆ describeMediaTime

UINT64 SignalingClient::describeMediaTime

◆ describeTime

UINT64 SignalingClient::describeTime

◆ diagnostics

SignalingDiagnostics SignalingClient::diagnostics

◆ diagnosticsLock

MUTEX SignalingClient::diagnosticsLock

◆ getEndpointTime

UINT64 SignalingClient::getEndpointTime

◆ getIceConfigTime

UINT64 SignalingClient::getIceConfigTime

◆ iceConfigCount

UINT32 SignalingClient::iceConfigCount

◆ iceConfigExpiration

UINT64 SignalingClient::iceConfigExpiration

◆ iceConfigs

IceConfigInfo SignalingClient::iceConfigs[MAX_ICE_CONFIG_COUNT]

◆ iceConfigTime

UINT64 SignalingClient::iceConfigTime

◆ joinSessionTime

UINT64 SignalingClient::joinSessionTime

◆ jssWaitCvar

CVAR SignalingClient::jssWaitCvar

◆ jssWaitLock

MUTEX SignalingClient::jssWaitLock

◆ listenerTracker

ThreadTracker SignalingClient::listenerTracker

◆ lwsSerializerLock

MUTEX SignalingClient::lwsSerializerLock

◆ lwsServiceLock

MUTEX SignalingClient::lwsServiceLock

◆ mediaStorageConfig

MediaStorageConfig SignalingClient::mediaStorageConfig

◆ messageQueueLock

MUTEX SignalingClient::messageQueueLock

◆ messageResult

volatile SIZE_T SignalingClient::messageResult

◆ offerReceived

volatile ATOMIC_BOOL SignalingClient::offerReceived

◆ offerReceivedTime

UINT64 SignalingClient::offerReceivedTime

◆ offerSendReceiveTimeLock

MUTEX SignalingClient::offerSendReceiveTimeLock

◆ offerSentTime

UINT64 SignalingClient::offerSentTime

◆ pAwsCredentials

PAwsCredentials SignalingClient::pAwsCredentials

◆ pChannelInfo

PChannelInfo SignalingClient::pChannelInfo

◆ pCredentialProvider

PAwsCredentialProvider SignalingClient::pCredentialProvider

◆ pLwsContext

struct lws_context* SignalingClient::pLwsContext

◆ pMessageQueue

PStackQueue SignalingClient::pMessageQueue

◆ pOngoingCallInfo

PLwsCallInfo SignalingClient::pOngoingCallInfo

◆ pStateMachine

PStateMachine SignalingClient::pStateMachine

◆ receiveCvar

CVAR SignalingClient::receiveCvar

◆ receiveLock

MUTEX SignalingClient::receiveLock

◆ reconnecterTracker

ThreadTracker SignalingClient::reconnecterTracker

◆ refreshIceConfig

volatile ATOMIC_BOOL SignalingClient::refreshIceConfig

◆ result

volatile SIZE_T SignalingClient::result

◆ sendCvar

CVAR SignalingClient::sendCvar

◆ sendLock

MUTEX SignalingClient::sendLock

◆ serviceCallContext

ServiceCallContext SignalingClient::serviceCallContext

◆ serviceLockContention

volatile ATOMIC_BOOL SignalingClient::serviceLockContention

◆ shutdown

volatile ATOMIC_BOOL SignalingClient::shutdown

◆ signalingClientCallbacks

SignalingClientCallbacks SignalingClient::signalingClientCallbacks

◆ signalingProtocols

struct lws_protocols SignalingClient::signalingProtocols[2+1]

◆ stateLock

MUTEX SignalingClient::stateLock

◆ version

UINT32 SignalingClient::version

The documentation for this struct was generated from the following file: