From 63d47acb4e5e82540ec7d316283326df5ceb42a2 Mon Sep 17 00:00:00 2001 From: daleharvey Date: Sun, 30 Jul 2006 13:29:30 +0000 Subject: working on session establishment (bzr r1515) --- src/jabber_whiteboard/inkboard-document.cpp | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) (limited to 'src/jabber_whiteboard/inkboard-document.cpp') diff --git a/src/jabber_whiteboard/inkboard-document.cpp b/src/jabber_whiteboard/inkboard-document.cpp index 9477399e5..e53b7ec80 100644 --- a/src/jabber_whiteboard/inkboard-document.cpp +++ b/src/jabber_whiteboard/inkboard-document.cpp @@ -23,7 +23,7 @@ namespace Inkscape { namespace Whiteboard { -InkboardDocument::InkboardDocument(int code, SessionType type, Glib::ustring const& to) : +InkboardDocument::InkboardDocument(int code, State::SessionType type, Glib::ustring const& to) : XML::SimpleNode(code), _type(type), _recipient(to) { _initBindings(); @@ -32,6 +32,7 @@ InkboardDocument::InkboardDocument(int code, SessionType type, Glib::ustring con void InkboardDocument::_initBindings() { + this->sm = &SessionManager::instance(); _bindDocument(*this); _bindLogger(*(new XML::SimpleSession())); } @@ -51,16 +52,7 @@ InkboardDocument::getRecipient() const void InkboardDocument::startSessionNegotiation() { - SessionManager& sm = SessionManager::instance(); - switch (_type) { - case INKBOARD_MUC: - sm.sendGroup(_recipient, Message::PROTOCOL, " "); - break; - case INKBOARD_PRIVATE: - default: - sm.send(_recipient, Message::PROTOCOL," "); - break; - } + send(_recipient, Message::PROTOCOL,Message::CONNECT_REQUEST); } void @@ -79,15 +71,17 @@ bool InkboardDocument::send(const Glib::ustring &destJid, Message::Wrapper wrapper, Message::Message message) { char *fmt= - "" + "" "" "" "%s" "" "" ""; - //if (!getClient().write(fmt,getClient().getJid().c_str(),destJid.c_str(),Vars::INKBOARD_XMLNS,message)) - // return false; + if (!sm->getClient().write( + fmt,_type,sm->getClient().getJid().c_str(), + destJid.c_str(),Vars::INKBOARD_XMLNS,message)) + return false; return true; } -- cgit v1.2.3