Mixes for Privacy and Anonymity in the Internet
|
Public Attributes | |
CAMuxSocket * | pMuxSocket |
CAQueue * | pQueueSend |
CAQueue * | pControlMessageQueue |
CAControlChannelDispatcher * | pControlChannelDispatcher |
SINT32 | uAlreadySendPacketSize |
tQueueEntry | oQueueEntry |
UINT32 | cSuspend |
UINT64 | id |
CASymChannelCipher * | pSymCipher |
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_fmhashtableentry * | prev |
struct t_fmhashtableentry * | next |
SINT32 | timoutSecs |
Private Attributes | |
UINT32 | cNumberOfChannels |
struct t_firstmixchannellist * | pChannelList |
struct { | |
struct t_fmhashtableentry * prev | |
struct t_fmhashtableentry * next | |
} | list_HashEntries |
struct { | |
struct t_fmhashtableentry * prev | |
struct t_fmhashtableentry * next | |
SINT32 timoutSecs | |
} | list_TimeoutHashEntries |
CAConditionVariable * | cleanupNotifier |
tAiAccountingInfo * | pAccountingInfo |
Friends | |
class | CAFirstMixChannelList |
class | CAAccountingInstance |
class | CAAccountingControlChannel |
class | CAFirstMixA |
|
friend |
|
friend |
|
friend |
|
friend |
bool t_fmhashtableentry::bCountPacket |
Referenced by CAFirstMixA::accountTrafficDownstream(), CAFirstMixB::loop(), and CAFirstMixA::sendToUsers().
bool t_fmhashtableentry::bRecoverTimeout |
|
private |
|
private |
UINT32 t_fmhashtableentry::countryID |
UINT32 t_fmhashtableentry::cSuspend |
Referenced by CAFirstMixA::notifyAllUserChannels().
volatile UINT32 t_fmhashtableentry::delayBucket |
CountryID of this IP Address.
Referenced by CAFirstMixChannelList::add(), and CAFirstMixB::loop().
volatile UINT32 t_fmhashtableentry::delayBucketID |
Referenced by CAFirstMixChannelList::add(), CAFirstMixChannelList::remove(), and CAFirstMixA::sendToUsers().
UINT64 t_fmhashtableentry::id |
SINT32 t_fmhashtableentry::kickoutSendRetries |
Referenced by CAFirstMixChannelList::add(), and CAFirstMixA::checkUserConnections().
struct { ... } t_fmhashtableentry::list_HashEntries |
struct { ... } t_fmhashtableentry::list_TimeoutHashEntries |
struct t_fmhashtableentry* t_fmhashtableentry::next |
tQueueEntry t_fmhashtableentry::oQueueEntry |
Referenced by CAFirstMixA::finishPacket(), CAFirstMixB::loop(), and CAFirstMixA::sendToUsers().
|
private |
Referenced by CAFirstMixChannelList::add(), CAAccountingControlChannel::CAAccountingControlChannel(), CAAccountingInstance::cleanupTableEntry(), CAAccountingInstance::finishLoginProcess(), CAFirstMixChannelList::forceKickout(), CAAccountingInstance::getAuthFlags(), CAAccountingInstance::handleJapPacket_internal(), CAAccountingInstance::initTableEntry(), CAAccountingInstance::loginProcessStatus(), CAAccountingInstance::processJapMessage(), CAAccountingInstance::processJapMessageLoginHelper(), and CAAccountingInstance::unlockLogin().
|
private |
CAControlChannelDispatcher* t_fmhashtableentry::pControlChannelDispatcher |
CAQueue* t_fmhashtableentry::pControlMessageQueue |
UINT8 t_fmhashtableentry::peerIP[4] |
CAMuxSocket* t_fmhashtableentry::pMuxSocket |
Referenced by CAFirstMixChannelList::add(), CAFirstMixChannelList::addChannel(), CAFirstMix::clean(), CAFirstMixA::closeConnection(), CAFirstMixA::finishPacket(), CAFirstMixChannelList::forceKickout(), CAFirstMixA::loop(), CAFirstMixB::loop(), CAFirstMixA::notifyAllUserChannels(), CAFirstMixChannelList::remove(), CAFirstMixChannelList::removeChannel(), and CAFirstMixA::sendToUsers().
CAQueue* t_fmhashtableentry::pQueueSend |
struct t_fmhashtableentry* t_fmhashtableentry::prev |
CASymChannelCipher* t_fmhashtableentry::pSymCipher |
SINT32 t_fmhashtableentry::timoutSecs |
SINT32 t_fmhashtableentry::uAlreadySendPacketSize |
Referenced by CAFirstMixChannelList::add(), CAFirstMixB::loop(), and CAFirstMixA::sendToUsers().