|
Public Member Functions |
| COnlineChatBEImpl () |
| ~COnlineChatBEImpl () |
virtual void | connect (std::string a_sNick) |
virtual void | disconnect () |
virtual ConnectionStateEnum | getConnectionState () const |
virtual std::string | getMyNick () const |
virtual void | setMyNick (std::string a_sNick) |
virtual ClientModeEnum | getMyClientMode () const |
virtual void | setMyClientMode (ClientModeEnum a_enClientMode) |
virtual const UserInfo & | getMyUserInfo () const |
| Same as getUserInfo(0).
|
virtual int | getUserCount () const |
virtual const UserInfo & | getUserInfo (int a_iUserNumber) const |
virtual ClientModeEnum | getClientMode () const |
virtual void | setClientMode (ClientModeEnum a_enNewMode) |
virtual void | addEventSink (IOnlineEventSink *a_poSink) |
virtual void | removeEventSink (IOnlineEventSink *a_poSink) |
virtual void | removeAllEventSinks () |
Protected Types |
typedef std::list< IOnlineEventSink * > | EventSinkList |
typedef std::list< UserInfo * > | UserInfoList |
Protected Member Functions |
void | notifyEvent (const IOnlineChatBE::SChatEvent &a_roEvent) |
void | notifyConnectionState (IOnlineChatBE::ConnectionStateEnum a_enOldState, IOnlineChatBE::ConnectionStateEnum a_enNewState, const std::string &a_rsMessage) |
void | notifyConnectionState (const std::string &a_rsMessage) |
void | threadFunction () |
void | internalConnect () |
| internalConnect establishes the connection to the server.
|
void | internalDisconnect () |
void | internalProcessMessage () |
| Reads one message from the server and processes it.
|
void | sendNick () |
void | sendRawData (char a_cPrefix, const char *a_pcMessage) |
Protected Attributes |
ConnectionStateEnum | m_enConnectionState |
ConnectionStateEnum | m_enNotifiedState |
ClientModeEnum | m_enClientMode |
std::string | m_sMyNick |
EventSinkList | m_apoSinks |
UserInfoList | m_apoUsers |
TCPsocket | m_poSocket |
SDLNet_SocketSet | m_poSocketSet |
char | m_acIncomingBuffer [4096] |
| Received data goes here.
|
int | m_iIncomingBufferSize |
| How much of the buffer is filled?
|
SDL_mutex * | m_poLock |