Mixe for Privacy and Anonymity in the Internet
|
#include <CASocketList.hpp>
Public Member Functions | |
CASocketList () | |
CASocketList (bool bThreadSafe) | |
~CASocketList () | |
SINT32 | add (CASocket *pSocket, CASymChannelCipher **pCiphers) |
Add a new channel to the channel-list. More... | |
SINT32 | get (HCHANNEL in, CONNECTION *out) |
Gets a copy of an entry form the channel-list. More... | |
CASocket * | remove (HCHANNEL id) |
SINT32 | clear () |
CONNECTION * | getFirst () |
Gets the first entry of the channel-list. More... | |
CONNECTION * | getNext () |
Gets the next entry of the channel-list. More... | |
UINT32 | getSize () |
SINT32 | setThreadSafe (bool b) |
SINT32 | addSendMeCounter (HCHANNEL in, SINT32 value) |
Protected Member Functions | |
SINT32 | increasePool () |
Protected Attributes | |
CONNECTIONLIST * | m_Connections |
CONNECTIONLIST * | m_Pool |
CONNECTIONLIST * | m_AktEnumPos |
t_MEMBLOCK * | m_Memlist |
CAMutex | cs |
bool | m_bThreadSafe |
UINT32 | m_Size |
Definition at line 47 of file CASocketList.hpp.
CASocketList::CASocketList | ( | ) |
Definition at line 64 of file CASocketList.cpp.
References increasePool(), m_AktEnumPos, m_bThreadSafe, m_Connections, m_Memlist, m_Pool, m_Size, and setThreadSafe().
CASocketList::CASocketList | ( | bool | bThreadSafe | ) |
Definition at line 76 of file CASocketList.cpp.
References increasePool(), m_AktEnumPos, m_bThreadSafe, m_Connections, m_Memlist, m_Pool, and setThreadSafe().
CASocketList::~CASocketList | ( | ) |
Definition at line 87 of file CASocketList.cpp.
References clear().
SINT32 CASocketList::add | ( | CASocket * | pSocket, |
CASymChannelCipher ** | pCiphers | ||
) |
Add a new channel to the channel-list.
The id for that channel is randomly choosen.
pSocket | a CASocket assoziated with the channel |
pCiphers | an array of CASymCipher assoziated with the channel |
Definition at line 125 of file CASocketList.cpp.
References cs, connlist::currentSendMeCounter, E_SUCCESS, E_UNKNOWN, getRandom(), increasePool(), CAMutex::lock(), m_bThreadSafe, m_Connections, m_Pool, m_Size, connlist::next, connlist::outChannel, connlist::pCiphers, connlist::pSocket, CAMutex::unlock(), and connlist::upstreamBytes.
Referenced by CALocalProxy::loop().
Definition at line 195 of file CASocketList.cpp.
References cs, connlist::currentSendMeCounter, E_SUCCESS, E_UNKNOWN, CAMutex::lock(), m_bThreadSafe, m_Connections, connlist::next, connlist::outChannel, and CAMutex::unlock().
Referenced by CALocalProxy::loop().
SINT32 CASocketList::clear | ( | ) |
Definition at line 92 of file CASocketList.cpp.
References E_SUCCESS, m_AktEnumPos, m_Connections, m_Memlist, m_Pool, t_MEMBLOCK::mem, and t_MEMBLOCK::next.
Referenced by ~CASocketList().
SINT32 CASocketList::get | ( | HCHANNEL | in, |
CONNECTION * | out | ||
) |
Gets a copy of an entry form the channel-list.
in | - the channel-id for wich the entry is requested |
out | - the object, that will hold the copy |
Definition at line 173 of file CASocketList.cpp.
References cs, E_SUCCESS, E_UNKNOWN, CAMutex::lock(), m_bThreadSafe, m_Connections, connlist::next, connlist::outChannel, and CAMutex::unlock().
Referenced by CALocalProxy::loop().
|
inline |
Gets the first entry of the channel-list.
Definition at line 62 of file CASocketList.hpp.
References m_AktEnumPos, and m_Connections.
Referenced by CALocalProxy::loop().
|
inline |
Gets the next entry of the channel-list.
Definition at line 72 of file CASocketList.hpp.
References m_AktEnumPos, and connlist::next.
Referenced by CALocalProxy::loop().
|
inline |
|
protected |
Definition at line 39 of file CASocketList.cpp.
References E_SUCCESS, E_UNKNOWN, m_Memlist, m_Pool, t_MEMBLOCK::mem, t_MEMBLOCK::next, connlist::next, and POOL_SIZE.
Referenced by add(), and CASocketList().
Definition at line 217 of file CASocketList.cpp.
References cs, CAMutex::lock(), m_AktEnumPos, m_bThreadSafe, m_Connections, m_Pool, m_Size, connlist::next, connlist::outChannel, connlist::pSocket, and CAMutex::unlock().
Referenced by CALocalProxy::loop().
SINT32 CASocketList::setThreadSafe | ( | bool | b | ) |
Definition at line 112 of file CASocketList.cpp.
References E_SUCCESS, and m_bThreadSafe.
Referenced by CASocketList().
|
protected |
Definition at line 88 of file CASocketList.hpp.
Referenced by add(), addSendMeCounter(), get(), and remove().
|
protected |
Definition at line 86 of file CASocketList.hpp.
Referenced by CASocketList(), clear(), getFirst(), getNext(), and remove().
|
protected |
Definition at line 89 of file CASocketList.hpp.
Referenced by add(), addSendMeCounter(), CASocketList(), get(), remove(), and setThreadSafe().
|
protected |
Definition at line 84 of file CASocketList.hpp.
Referenced by add(), addSendMeCounter(), CASocketList(), clear(), get(), getFirst(), and remove().
|
protected |
Definition at line 87 of file CASocketList.hpp.
Referenced by CASocketList(), clear(), and increasePool().
|
protected |
Definition at line 85 of file CASocketList.hpp.
Referenced by add(), CASocketList(), clear(), increasePool(), and remove().
|
protected |
Definition at line 90 of file CASocketList.hpp.
Referenced by add(), CASocketList(), getSize(), and remove().