diff options
| author | daleharvey <daleharvey@users.sourceforge.net> | 2006-07-30 13:29:30 +0000 |
|---|---|---|
| committer | daleharvey <daleharvey@users.sourceforge.net> | 2006-07-30 13:29:30 +0000 |
| commit | 63d47acb4e5e82540ec7d316283326df5ceb42a2 (patch) | |
| tree | 482d3eb9d189a5b33f9c5dff580f4cb03d7d408f /src/jabber_whiteboard/inkboard-document.cpp | |
| parent | Fixed dates in ChangeLog (diff) | |
| download | inkscape-63d47acb4e5e82540ec7d316283326df5ceb42a2.tar.gz inkscape-63d47acb4e5e82540ec7d316283326df5ceb42a2.zip | |
working on session establishment
(bzr r1515)
Diffstat (limited to 'src/jabber_whiteboard/inkboard-document.cpp')
| -rw-r--r-- | src/jabber_whiteboard/inkboard-document.cpp | 22 |
1 files changed, 8 insertions, 14 deletions
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= - "<message type='chat' from='%s' to='%s'>" + "<message type='%s' from='%s' to='%s'>" "<wb xmlns='%s'>" "<protocol>" "%s" "</protocol>" "</wb>" "</message>"; - //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; } |
