Code

Refactoring Session Establishment
[inkscape.git] / src / jabber_whiteboard / session-manager.cpp
index 36bf3615b77a5e54aa6345b16dcd01df5877955e..3c982c4df80676738504691dea423d8c931fccc5 100644 (file)
@@ -29,6 +29,7 @@
 #include "jabber_whiteboard/session-manager.h"
 #include "jabber_whiteboard/inkboard-document.h"
 #include "jabber_whiteboard/new-inkboard-document.h"
+#include "jabber_whiteboard/defines.h"
 
 #include "jabber_whiteboard/dialog/choose-desktop.h"
 
@@ -108,30 +109,26 @@ SessionManager::send(const Glib::ustring &destJid,
 
 bool
 SessionManager::sendProtocol(const Glib::ustring &destJid, 
-                                        const MessageType type,
-                     const Glib::ustring &data)
+                                        const MessageType type)
 {
-    Pedro::DOMString xmlData = Pedro::Parser::encode(data);
     char *fmt=
-    "<message type='chat' from='%s' to='%s' id='ink_%d'>"
-    "<wb xmlns='%s' "
-    "protocol='%d' type='%d' seq='%d'><x:inkboard-data>%s</x:inkboard-data></inkboard>"
-    "<body></body>"
+    "<message type='chat' from='%s' to='%s'>"
+        "<wb xmlns='%s'>"
+            "<protocol>"
+                "<%s />"
+            "</protocol>"
+        "</wb>"
     "</message>";
     if (!getClient().write(fmt, 
                            getClient().getJid().c_str(),
                            destJid.c_str(),
-                           getClient().getMsgId(),
                            INKBOARD_XMLNS,
-                           2,
-                           (MessageType)type,
-                           getSequenceNumber(),
-                           xmlData.c_str()
+                           MessageString[type]
                            ))
         {
         return false;
         }
-        
+
     return true;
 }