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