|
Mixe for Privacy and Anonymity in the Internet
|
#include <CAFirstMixChannelList.hpp>
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 |
Definition at line 51 of file CAFirstMixChannelList.hpp.
|
friend |
Definition at line 123 of file CAFirstMixChannelList.hpp.
|
friend |
Definition at line 122 of file CAFirstMixChannelList.hpp.
|
friend |
Definition at line 124 of file CAFirstMixChannelList.hpp.
|
friend |
Definition at line 115 of file CAFirstMixChannelList.hpp.
| bool t_fmhashtableentry::bCountPacket |
Definition at line 118 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixA::accountTrafficDownstream(), CAFirstMixB::loop(), and CAFirstMixA::sendToUsers().
| bool t_fmhashtableentry::bRecoverTimeout |
Definition at line 91 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixA::accountTrafficUpstream(), CAFirstMixChannelList::add(), CAFirstMixChannelList::isKickoutForced_internal(), CAFirstMixA::loop(), and CAFirstMixChannelList::setKickoutForced_internal().
|
private |
Definition at line 113 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::CAFirstMixChannelList(), CAAccountingInstance::handleChallengeResponse_internal(), CAFirstMixChannelList::remove(), and CAFirstMixChannelList::~CAFirstMixChannelList().
|
private |
Definition at line 94 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::add(), CAFirstMixChannelList::addChannel(), and CAFirstMixChannelList::removeChannel().
| UINT32 t_fmhashtableentry::countryID |
Definition at line 79 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMix::decUsers(), CAFirstMix::incUsers(), CAFirstMixA::loop(), and CAFirstMixB::loop().
| UINT32 t_fmhashtableentry::cSuspend |
Definition at line 61 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixA::notifyAllUserChannels().
| volatile UINT32 t_fmhashtableentry::delayBucket |
CountryID of this IP Address.
Definition at line 87 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::add(), and CAFirstMixB::loop().
| volatile UINT32 t_fmhashtableentry::delayBucketID |
Definition at line 88 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::add(), CAFirstMixChannelList::remove(), and CAFirstMixA::sendToUsers().
| UINT64 t_fmhashtableentry::id |
Definition at line 71 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::add(), CAFirstMixA::closeConnection(), CAAccountingInstance::initTableEntry(), CAFirstMixA::loop(), and CAFirstMixB::loop().
| SINT32 t_fmhashtableentry::kickoutSendRetries |
Definition at line 92 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::add(), and CAFirstMixA::checkUserConnections().
| struct { ... } t_fmhashtableentry::list_HashEntries |
| struct { ... } t_fmhashtableentry::list_TimeoutHashEntries |
| struct t_fmhashtableentry* t_fmhashtableentry::next |
Definition at line 100 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::add(), CAFirstMixChannelList::countTimeoutEntries(), CAFirstMixChannelList::getFirst(), CAFirstMixChannelList::getNext(), CAFirstMixChannelList::pushTimeoutEntry_internal(), CAFirstMixChannelList::remove(), and CAFirstMixChannelList::removeFromTimeoutList().
| tQueueEntry t_fmhashtableentry::oQueueEntry |
Definition at line 60 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixA::finishPacket(), CAFirstMixB::loop(), and CAFirstMixA::sendToUsers().
|
private |
Definition at line 121 of file CAFirstMixChannelList.hpp.
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 |
Definition at line 95 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::addChannel(), CAFirstMixChannelList::get(), CAFirstMixChannelList::getFirstChannelForSocket(), CAFirstMixChannelList::remove(), and CAFirstMixChannelList::removeChannel().
| CAControlChannelDispatcher* t_fmhashtableentry::pControlChannelDispatcher |
Definition at line 58 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::add(), CAFirstMix::doUserLogin_internal(), CAFirstMixA::loop(), CAFirstMixB::loop(), and CAFirstMixChannelList::remove().
| CAQueue* t_fmhashtableentry::pControlMessageQueue |
Definition at line 57 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::add(), CAFirstMixA::checkUserConnections(), CAFirstMix::doUserLogin_internal(), CAFirstMixChannelList::remove(), and CAFirstMixA::sendToUsers().
| UINT8 t_fmhashtableentry::peerIP[4] |
Definition at line 74 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::add(), CAAccountingInstance::cleanupTableEntry(), CAFirstMixA::closeConnection(), CAFirstMix::incUsers(), CAFirstMixA::loop(), and CAFirstMixB::loop().
| CAMuxSocket* t_fmhashtableentry::pMuxSocket |
Definition at line 54 of file CAFirstMixChannelList.hpp.
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 |
Definition at line 55 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::add(), CAFirstMixA::checkUserConnections(), CAFirstMix::clean(), CAFirstMixA::closeConnection(), CAFirstMixA::loop(), CAFirstMixB::loop(), and CAFirstMixA::sendToUsers().
| struct t_fmhashtableentry* t_fmhashtableentry::prev |
Definition at line 99 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::add(), CAFirstMixChannelList::pushTimeoutEntry_internal(), CAFirstMixChannelList::remove(), and CAFirstMixChannelList::removeFromTimeoutList().
| CASymChannelCipher* t_fmhashtableentry::pSymCipher |
Definition at line 73 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMix::clean(), CAFirstMixA::closeConnection(), CAFirstMix::doUserLogin_internal(), CAFirstMixA::loop(), and CAFirstMixB::loop().
| SINT32 t_fmhashtableentry::timoutSecs |
Definition at line 110 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::isTimedOut_internal(), and CAFirstMixChannelList::pushTimeoutEntry_internal().
| SINT32 t_fmhashtableentry::uAlreadySendPacketSize |
Definition at line 59 of file CAFirstMixChannelList.hpp.
Referenced by CAFirstMixChannelList::add(), CAFirstMixB::loop(), and CAFirstMixA::sendToUsers().