Mixes for Privacy and Anonymity in the Internet
Public Attributes | Private Attributes | Friends | List of all members
t_fmhashtableentry Struct Reference

Public Attributes

CAMuxSocketpMuxSocket
 
CAQueuepQueueSend
 
CAQueuepControlMessageQueue
 
CAControlChannelDispatcherpControlChannelDispatcher
 
SINT32 uAlreadySendPacketSize
 
tQueueEntry oQueueEntry
 
UINT32 cSuspend
 
UINT64 id
 
CASymChannelCipherpSymCipher
 
UINT8 peerIP [4]
 
UINT32 countryID
 
volatile UINT32 delayBucket
 CountryID of this IP Address. More...
 
volatile UINT32 delayBucketID
 
bool bRecoverTimeout
 
SINT32 kickoutSendRetries
 
bool bCountPacket
 
struct t_fmhashtableentryprev
 
struct t_fmhashtableentrynext
 
SINT32 timoutSecs
 

Private Attributes

UINT32 cNumberOfChannels
 
struct t_firstmixchannellistpChannelList
 
struct {
   struct t_fmhashtableentry *   prev
 
   struct t_fmhashtableentry *   next
 
list_HashEntries
 
struct {
   struct t_fmhashtableentry *   prev
 
   struct t_fmhashtableentry *   next
 
   SINT32   timoutSecs
 
list_TimeoutHashEntries
 
CAConditionVariablecleanupNotifier
 
tAiAccountingInfopAccountingInfo
 

Friends

class CAFirstMixChannelList
 
class CAAccountingInstance
 
class CAAccountingControlChannel
 
class CAFirstMixA
 

Friends And Related Function Documentation

◆ CAAccountingControlChannel

friend class CAAccountingControlChannel
friend

◆ CAAccountingInstance

friend class CAAccountingInstance
friend

◆ CAFirstMixA

friend class CAFirstMixA
friend

◆ CAFirstMixChannelList

friend class CAFirstMixChannelList
friend

Member Data Documentation

◆ bCountPacket

bool t_fmhashtableentry::bCountPacket

◆ bRecoverTimeout

bool t_fmhashtableentry::bRecoverTimeout

◆ cleanupNotifier

CAConditionVariable* t_fmhashtableentry::cleanupNotifier
private

◆ cNumberOfChannels

UINT32 t_fmhashtableentry::cNumberOfChannels
private

◆ countryID

UINT32 t_fmhashtableentry::countryID

◆ cSuspend

UINT32 t_fmhashtableentry::cSuspend

◆ delayBucket

volatile UINT32 t_fmhashtableentry::delayBucket

CountryID of this IP Address.

Referenced by CAFirstMixChannelList::add(), and CAFirstMixB::loop().

◆ delayBucketID

volatile UINT32 t_fmhashtableentry::delayBucketID

◆ id

UINT64 t_fmhashtableentry::id

◆ kickoutSendRetries

SINT32 t_fmhashtableentry::kickoutSendRetries

◆ 

struct { ... } t_fmhashtableentry::list_HashEntries

◆ 

struct { ... } t_fmhashtableentry::list_TimeoutHashEntries

◆ next

struct t_fmhashtableentry* t_fmhashtableentry::next

◆ oQueueEntry

tQueueEntry t_fmhashtableentry::oQueueEntry

◆ pAccountingInfo

tAiAccountingInfo* t_fmhashtableentry::pAccountingInfo
private

◆ pChannelList

struct t_firstmixchannellist* t_fmhashtableentry::pChannelList
private

◆ pControlChannelDispatcher

CAControlChannelDispatcher* t_fmhashtableentry::pControlChannelDispatcher

◆ pControlMessageQueue

CAQueue* t_fmhashtableentry::pControlMessageQueue

◆ peerIP

UINT8 t_fmhashtableentry::peerIP[4]

◆ pMuxSocket

CAMuxSocket* t_fmhashtableentry::pMuxSocket

◆ pQueueSend

CAQueue* t_fmhashtableentry::pQueueSend

◆ prev

struct t_fmhashtableentry* t_fmhashtableentry::prev

◆ pSymCipher

CASymChannelCipher* t_fmhashtableentry::pSymCipher

◆ timoutSecs

SINT32 t_fmhashtableentry::timoutSecs

◆ uAlreadySendPacketSize

SINT32 t_fmhashtableentry::uAlreadySendPacketSize