diff options
Diffstat (limited to 'src/jabber_whiteboard/jabber-handlers.cpp')
| -rw-r--r-- | src/jabber_whiteboard/jabber-handlers.cpp | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/src/jabber_whiteboard/jabber-handlers.cpp b/src/jabber_whiteboard/jabber-handlers.cpp new file mode 100644 index 000000000..308978025 --- /dev/null +++ b/src/jabber_whiteboard/jabber-handlers.cpp @@ -0,0 +1,65 @@ +/** + * Whiteboard session manager + * C-style Loudmouth callbacks + * + * Authors: + * David Yip <yipdw@rose-hulman.edu> + * + * Copyright (c) 2005 Authors + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#include "jabber_whiteboard/defines.h" +#include "jabber_whiteboard/jabber-handlers.h" +#include "jabber_whiteboard/message-handler.h" +#include "jabber_whiteboard/session-manager.h" + +namespace Inkscape { + +namespace Whiteboard { + +LmHandlerResult +default_handler(LmMessageHandler* handler, LmConnection* connection, LmMessage* message, gpointer user_data) +{ + MessageHandler* mh = reinterpret_cast< MessageHandler* >(user_data); + return mh->handle(message, DEFAULT); +} + + +LmHandlerResult +presence_handler(LmMessageHandler* handler, LmConnection* connection, LmMessage* message, gpointer user_data) +{ + MessageHandler* mh = reinterpret_cast< MessageHandler* >(user_data); + return mh->handle(message, PRESENCE); +} + + +LmHandlerResult +stream_error_handler(LmMessageHandler* handler, LmConnection* connection, LmMessage* message, gpointer user_data) +{ + MessageHandler* mh = reinterpret_cast< MessageHandler* >(user_data); + return mh->handle(message, ERROR); +} + +LmSSLResponse +ssl_error_handler(LmSSL* ssl, LmSSLStatus status, gpointer user_data) +{ + SessionManager* sm = reinterpret_cast< SessionManager* >(user_data); + return sm->handleSSLError(ssl, status); +} + +} + +} + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 : |
