Amazon Kinesis Webrtc C SDK
__TurnConnection Struct Reference

#include <TurnConnection.h>

Collaboration diagram for __TurnConnection:
Collaboration graph

Public Attributes

volatile ATOMIC_BOOL stopTurnConnection
 
volatile ATOMIC_BOOL shutdownComplete
 
volatile ATOMIC_BOOL hasAllocation
 
volatile SIZE_T timerCallbackId
 
CHAR turnRealm [STUN_MAX_REALM_LEN+1]
 
BYTE turnNonce [STUN_MAX_NONCE_LEN]
 
UINT16 nonceLen
 
BYTE longTermKey [KVS_MD5_DIGEST_LENGTH]
 
BOOL credentialObtained
 
BOOL relayAddressReported
 
PSocketConnection pControlChannel
 
TurnPeer turnPeerList [32]
 
UINT32 turnPeerCount
 
TIMER_QUEUE_HANDLE timerQueueHandle
 
IceServer turnServer
 
MUTEX lock
 
MUTEX sendLock
 
CVAR freeAllocationCvar
 
UINT64 state
 
UINT64 stateTimeoutTime
 
STATUS errorStatus
 
PStunPacket pTurnPacket
 
PStunPacket pTurnCreatePermissionPacket
 
PStunPacket pTurnChannelBindPacket
 
PStunPacket pTurnAllocationRefreshPacket
 
KvsIpAddress hostAddress
 
KvsIpAddress relayAddress
 
PConnectionListener pConnectionListener
 
TURN_CONNECTION_DATA_TRANSFER_MODE dataTransferMode
 
KVS_SOCKET_PROTOCOL protocol
 
TurnConnectionCallbacks turnConnectionCallbacks
 
PBYTE sendDataBuffer
 
UINT32 dataBufferSize
 
PBYTE recvDataBuffer
 
UINT32 recvDataBufferSize
 
UINT32 currRecvDataLen
 
PBYTE completeChannelDataBuffer
 
UINT64 allocationExpirationTime
 
UINT64 nextAllocationRefreshTime
 
UINT64 currentTimerCallingPeriod
 
BOOL deallocatePacketSent
 
TurnProfileDiagnostics turnProfileDiagnostics
 
PStateMachine pStateMachine
 

Member Data Documentation

◆ allocationExpirationTime

UINT64 __TurnConnection::allocationExpirationTime

◆ completeChannelDataBuffer

PBYTE __TurnConnection::completeChannelDataBuffer

◆ credentialObtained

BOOL __TurnConnection::credentialObtained

◆ currentTimerCallingPeriod

UINT64 __TurnConnection::currentTimerCallingPeriod

◆ currRecvDataLen

UINT32 __TurnConnection::currRecvDataLen

◆ dataBufferSize

UINT32 __TurnConnection::dataBufferSize

◆ dataTransferMode

TURN_CONNECTION_DATA_TRANSFER_MODE __TurnConnection::dataTransferMode

◆ deallocatePacketSent

BOOL __TurnConnection::deallocatePacketSent

◆ errorStatus

STATUS __TurnConnection::errorStatus

◆ freeAllocationCvar

CVAR __TurnConnection::freeAllocationCvar

◆ hasAllocation

volatile ATOMIC_BOOL __TurnConnection::hasAllocation

◆ hostAddress

KvsIpAddress __TurnConnection::hostAddress

◆ lock

MUTEX __TurnConnection::lock

◆ longTermKey

BYTE __TurnConnection::longTermKey[KVS_MD5_DIGEST_LENGTH]

◆ nextAllocationRefreshTime

UINT64 __TurnConnection::nextAllocationRefreshTime

◆ nonceLen

UINT16 __TurnConnection::nonceLen

◆ pConnectionListener

PConnectionListener __TurnConnection::pConnectionListener

◆ pControlChannel

PSocketConnection __TurnConnection::pControlChannel

◆ protocol

KVS_SOCKET_PROTOCOL __TurnConnection::protocol

◆ pStateMachine

PStateMachine __TurnConnection::pStateMachine

◆ pTurnAllocationRefreshPacket

PStunPacket __TurnConnection::pTurnAllocationRefreshPacket

◆ pTurnChannelBindPacket

PStunPacket __TurnConnection::pTurnChannelBindPacket

◆ pTurnCreatePermissionPacket

PStunPacket __TurnConnection::pTurnCreatePermissionPacket

◆ pTurnPacket

PStunPacket __TurnConnection::pTurnPacket

◆ recvDataBuffer

PBYTE __TurnConnection::recvDataBuffer

◆ recvDataBufferSize

UINT32 __TurnConnection::recvDataBufferSize

◆ relayAddress

KvsIpAddress __TurnConnection::relayAddress

◆ relayAddressReported

BOOL __TurnConnection::relayAddressReported

◆ sendDataBuffer

PBYTE __TurnConnection::sendDataBuffer

◆ sendLock

MUTEX __TurnConnection::sendLock

◆ shutdownComplete

volatile ATOMIC_BOOL __TurnConnection::shutdownComplete

◆ state

UINT64 __TurnConnection::state

◆ stateTimeoutTime

UINT64 __TurnConnection::stateTimeoutTime

◆ stopTurnConnection

volatile ATOMIC_BOOL __TurnConnection::stopTurnConnection

◆ timerCallbackId

volatile SIZE_T __TurnConnection::timerCallbackId

◆ timerQueueHandle

TIMER_QUEUE_HANDLE __TurnConnection::timerQueueHandle

◆ turnConnectionCallbacks

TurnConnectionCallbacks __TurnConnection::turnConnectionCallbacks

◆ turnNonce

BYTE __TurnConnection::turnNonce[STUN_MAX_NONCE_LEN]

◆ turnPeerCount

UINT32 __TurnConnection::turnPeerCount

◆ turnPeerList

TurnPeer __TurnConnection::turnPeerList[32]

◆ turnProfileDiagnostics

TurnProfileDiagnostics __TurnConnection::turnProfileDiagnostics

◆ turnRealm

CHAR __TurnConnection::turnRealm[STUN_MAX_REALM_LEN+1]

◆ turnServer

IceServer __TurnConnection::turnServer

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