Mixes for Privacy and Anonymity in the Internet
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CALastMixBChannelList Class Reference

Public Member Functions

 CALastMixBChannelList ()
 
 ~CALastMixBChannelList ()
 
t_lastMixBChannelListEntryadd (HCHANNEL a_channelId, CASymChannelCipher *a_channelCipher, CAChain *a_associatedChain)
 
t_lastMixBChannelListEntryget (HCHANNEL a_channelId)
 
void removeFromTable (t_lastMixBChannelListEntry *a_channelEntry)
 

Private Member Functions

t_lastMixBChannelListEntrygetEntryInternal (HCHANNEL a_channelId)
 

Private Attributes

UINT32 m_channelTableSize
 
t_lastMixBChannelListEntry ** m_pChannelTable
 
CAMutexm_pMutex
 

Constructor & Destructor Documentation

◆ CALastMixBChannelList()

CALastMixBChannelList::CALastMixBChannelList ( )

◆ ~CALastMixBChannelList()

CALastMixBChannelList::~CALastMixBChannelList ( )

References m_pChannelTable, and m_pMutex.

Member Function Documentation

◆ add()

t_lastMixBChannelListEntry * CALastMixBChannelList::add ( HCHANNEL  a_channelId,
CASymChannelCipher a_channelCipher,
CAChain a_associatedChain 
)

◆ get()

t_lastMixBChannelListEntry * CALastMixBChannelList::get ( HCHANNEL  a_channelId)

◆ getEntryInternal()

t_lastMixBChannelListEntry * CALastMixBChannelList::getEntryInternal ( HCHANNEL  a_channelId)
private

◆ removeFromTable()

void CALastMixBChannelList::removeFromTable ( t_lastMixBChannelListEntry a_channelEntry)

Member Data Documentation

◆ m_channelTableSize

UINT32 CALastMixBChannelList::m_channelTableSize
private

Referenced by add(), and CALastMixBChannelList().

◆ m_pChannelTable

t_lastMixBChannelListEntry** CALastMixBChannelList::m_pChannelTable
private

◆ m_pMutex

CAMutex* CALastMixBChannelList::m_pMutex
private