#include <XMPPAccountHandler.h>
Public Member Functions | |
XMPPAccountHandler () | |
virtual | ~XMPPAccountHandler (void) |
virtual UT_UTF8String | getStorageType () |
virtual UT_UTF8String | getDescription () |
virtual UT_UTF8String | getDisplayType () |
virtual ConnectResult | connect () |
virtual bool | disconnect (void) |
virtual bool | isOnline () |
bool | authenticate () |
bool | setup () |
bool | tearDown () |
virtual void | embedDialogWidgets (void *pEmbeddingParent)=0 |
virtual void | removeDialogWidgets (void *pEmbeddingParent)=0 |
virtual void | storeProperties ()=0 |
virtual BuddyPtr | constructBuddy (const PropertyMap &vProps) |
virtual BuddyPtr | constructBuddy (const std::string &descriptor, BuddyPtr pBuddy) |
virtual bool | recognizeBuddyIdentifier (const std::string &identifier) |
virtual bool | allowsManualBuddies () |
virtual void | forceDisconnectBuddy (BuddyPtr) |
virtual bool | hasPersistentAccessControl () |
virtual bool | allowsSessionTakeover () |
virtual bool | send (const Packet *pPacket) |
virtual bool | send (const Packet *pPacket, BuddyPtr pBuddy) |
virtual void | handleMessage (const gchar *packet_data, const std::string &from_address) |
Static Public Member Functions | |
static UT_UTF8String | getStaticStorageType () |
Private Member Functions | |
UT_UTF8String | _getNameFromFqa (const UT_UTF8String &fqa) |
bool | _send (const char *base64data, XMPPBuddyPtr pBuddy) |
XMPPBuddyPtr | _getBuddy (const std::string &from_address) |
Private Attributes | |
LmConnection * | m_pConnection |
LmMessageHandler * | m_pPresenceHandler |
LmMessageHandler * | m_pStreamErrorHandler |
LmMessageHandler * | m_pChatHandler |
bool | m_bLoggedIn |
XMPPAccountHandler::XMPPAccountHandler | ( | ) |
XMPPAccountHandler::~XMPPAccountHandler | ( | void | ) | [virtual] |
References disconnect().
XMPPBuddyPtr XMPPAccountHandler::_getBuddy | ( | const std::string & | from_address | ) | [private] |
References AccountHandler::getBuddies(), and UT_continue_if_fail.
Referenced by handleMessage().
UT_UTF8String XMPPAccountHandler::_getNameFromFqa | ( | const UT_UTF8String & | fqa | ) | [private] |
bool XMPPAccountHandler::_send | ( | const char * | base64data, | |
XMPPBuddyPtr | pBuddy | |||
) | [private] |
References abicollab::service::error(), AccountHandler::getProperty(), m_pConnection, UT_DEBUGMSG, and UT_return_val_if_fail.
Referenced by send().
virtual bool XMPPAccountHandler::allowsManualBuddies | ( | ) | [inline, virtual] |
Implements AccountHandler.
virtual bool XMPPAccountHandler::allowsSessionTakeover | ( | ) | [inline, virtual] |
Implements AccountHandler.
bool XMPPAccountHandler::authenticate | ( | ) |
References abicollab::service::error(), XAP_App::getApp(), XAP_App::getLastFocussedFrame(), AccountHandler::getProperty(), m_pConnection, XAP_Frame::showMessageBox(), UT_DEBUGMSG, UT_return_val_if_fail, UT_UTF8String_sprintf(), and UT_UTF8String::utf8_str().
Referenced by lm_connection_open_async_cb().
ConnectResult XMPPAccountHandler::connect | ( | ) | [virtual] |
Implements AccountHandler.
References CONNECT_INTERNAL_ERROR, abicollab::service::error(), XAP_App::getApp(), XAP_App::getLastFocussedFrame(), AccountHandler::getProperty(), lm_connection_open_async_cb(), m_bLoggedIn, m_pConnection, XAP_Frame::showMessageBox(), UT_DEBUGMSG, UT_return_val_if_fail, UT_UTF8String_sprintf(), and UT_UTF8String::utf8_str().
BuddyPtr XMPPAccountHandler::constructBuddy | ( | const PropertyMap & | vProps | ) | [virtual] |
Implements AccountHandler.
References UT_ASSERT_HARMLESS, UT_DEBUGMSG, UT_NOT_REACHED, and UT_return_val_if_fail.
BuddyPtr XMPPAccountHandler::constructBuddy | ( | const std::string & | descriptor, | |
BuddyPtr | pBuddy | |||
) | [virtual] |
Implements AccountHandler.
References UT_ASSERT_HARMLESS, and UT_NOT_IMPLEMENTED.
bool XMPPAccountHandler::disconnect | ( | void | ) | [virtual] |
Implements AccountHandler.
References AbiCollabSessionManager::getManager(), AbiCollabSessionManager::signal(), tearDown(), AbiCollabSessionManager::unregisterEventListener(), UT_DEBUGMSG, and UT_return_val_if_fail.
Referenced by stream_error_handler(), and ~XMPPAccountHandler().
virtual void XMPPAccountHandler::embedDialogWidgets | ( | void * | pEmbeddingParent | ) | [pure virtual] |
Implements AccountHandler.
Implemented in XMPPUnixAccountHandler.
virtual void XMPPAccountHandler::forceDisconnectBuddy | ( | BuddyPtr | ) | [inline, virtual] |
Implements AccountHandler.
UT_UTF8String XMPPAccountHandler::getDescription | ( | ) | [virtual] |
Implements AccountHandler.
References AccountHandler::getProperty(), and UT_UTF8String_sprintf().
UT_UTF8String XMPPAccountHandler::getDisplayType | ( | ) | [virtual] |
Implements AccountHandler.
UT_UTF8String XMPPAccountHandler::getStaticStorageType | ( | ) | [static] |
Reimplemented from AccountHandler.
Referenced by getStorageType(), and AbiCollabSessionManager::registerAccountHandlers().
virtual UT_UTF8String XMPPAccountHandler::getStorageType | ( | ) | [inline, virtual] |
Implements AccountHandler.
References getStaticStorageType().
void XMPPAccountHandler::handleMessage | ( | const gchar * | packet_data, | |
const std::string & | from_address | |||
) | [virtual] |
References AccountHandler::_createPacket(), _getBuddy(), AccountHandler::addBuddy(), and UT_return_if_fail.
Referenced by chat_handler().
virtual bool XMPPAccountHandler::hasPersistentAccessControl | ( | ) | [inline, virtual] |
Implements AccountHandler.
virtual bool XMPPAccountHandler::isOnline | ( | ) | [inline, virtual] |
Implements AccountHandler.
References m_bLoggedIn.
bool XMPPAccountHandler::recognizeBuddyIdentifier | ( | const std::string & | identifier | ) | [virtual] |
Implements AccountHandler.
References UT_ASSERT_HARMLESS, and UT_NOT_IMPLEMENTED.
virtual void XMPPAccountHandler::removeDialogWidgets | ( | void * | pEmbeddingParent | ) | [pure virtual] |
Implements AccountHandler.
Implemented in XMPPUnixAccountHandler.
Implements AccountHandler.
References AccountHandler::_createPacketStream(), _send(), and UT_return_val_if_fail.
bool XMPPAccountHandler::send | ( | const Packet * | pPacket | ) | [virtual] |
bool XMPPAccountHandler::setup | ( | ) |
References chat_handler(), abicollab::service::error(), XAP_App::getApp(), XAP_App::getLastFocussedFrame(), AbiCollabSessionManager::getManager(), AccountHandler::getProperty(), m_bLoggedIn, m_pChatHandler, m_pConnection, m_pPresenceHandler, m_pStreamErrorHandler, presence_handler(), AbiCollabSessionManager::registerEventListener(), XAP_Frame::showMessageBox(), AbiCollabSessionManager::signal(), stream_error_handler(), UT_DEBUGMSG, UT_return_val_if_fail, UT_UTF8String_sprintf(), and UT_UTF8String::utf8_str().
Referenced by lm_connection_authenticate_async_cb().
virtual void XMPPAccountHandler::storeProperties | ( | ) | [pure virtual] |
Implements AccountHandler.
Implemented in XMPPUnixAccountHandler.
bool XMPPAccountHandler::tearDown | ( | ) |
References m_bLoggedIn, m_pChatHandler, m_pConnection, m_pPresenceHandler, and m_pStreamErrorHandler.
Referenced by disconnect(), lm_connection_authenticate_async_cb(), and lm_connection_open_async_cb().
bool XMPPAccountHandler::m_bLoggedIn [private] |
Referenced by connect(), isOnline(), setup(), and tearDown().
LmMessageHandler* XMPPAccountHandler::m_pChatHandler [private] |
Referenced by setup(), and tearDown().
LmConnection* XMPPAccountHandler::m_pConnection [private] |
Referenced by _send(), authenticate(), connect(), setup(), and tearDown().
LmMessageHandler* XMPPAccountHandler::m_pPresenceHandler [private] |
Referenced by setup(), and tearDown().
LmMessageHandler* XMPPAccountHandler::m_pStreamErrorHandler [private] |
Referenced by setup(), and tearDown().