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().