summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authordaleharvey <daleharvey@users.sourceforge.net>2006-07-30 17:19:19 +0000
committerdaleharvey <daleharvey@users.sourceforge.net>2006-07-30 17:19:19 +0000
commitc94b7cfc97a4796d769ddc4fbfd1c83843e389f4 (patch)
tree9735b925b1736cb3550af0a1896cffd056728e45 /src
parentmerged with defines (diff)
downloadinkscape-c94b7cfc97a4796d769ddc4fbfd1c83843e389f4.tar.gz
inkscape-c94b7cfc97a4796d769ddc4fbfd1c83843e389f4.zip
more session establishment
(bzr r1517)
Diffstat (limited to 'src')
-rw-r--r--src/jabber_whiteboard/defines.cpp24
-rw-r--r--src/jabber_whiteboard/defines.h2
-rw-r--r--src/jabber_whiteboard/inkboard-document.cpp11
-rw-r--r--src/jabber_whiteboard/inkboard-document.h9
-rw-r--r--src/jabber_whiteboard/session-manager.cpp2
5 files changed, 23 insertions, 25 deletions
diff --git a/src/jabber_whiteboard/defines.cpp b/src/jabber_whiteboard/defines.cpp
index d97520d55..3e3895ea0 100644
--- a/src/jabber_whiteboard/defines.cpp
+++ b/src/jabber_whiteboard/defines.cpp
@@ -21,18 +21,18 @@ namespace Whiteboard {
namespace Message {
- Wrapper PROTOCOL = 0;
- Wrapper NEW = 1;
- Wrapper REMOVE = 2;
- Wrapper CONFIGURE = 3;
- Wrapper MOVE = 4;
-
- Message CONNECT_REQUEST = "connect-request";
- Message CONNECTED = "connected";
- Message ACCEPT_INVITATION = "accept-invitation";
- Message DECLINE_INVITATION = "decline-invitation";
- Message DOCUMENT_BEGIN = "document-begin";
- Message DOCUMENT_END = "document-end";
+ Wrapper PROTOCOL = "protocol";
+ Wrapper NEW = "new";
+ Wrapper REMOVE = "remove";
+ Wrapper CONFIGURE = "configure";
+ Wrapper MOVE = "move";
+
+ Message CONNECT_REQUEST = "<connect-request />";
+ Message CONNECTED = "<connected />";
+ Message ACCEPT_INVITATION = "<accept-invitation />";
+ Message DECLINE_INVITATION = "<decline-invitation />";
+ Message DOCUMENT_BEGIN = "<document-begin />";
+ Message DOCUMENT_END = "<document-end />";
}
namespace Vars {
diff --git a/src/jabber_whiteboard/defines.h b/src/jabber_whiteboard/defines.h
index 05e4b9b76..a5d2d2ce6 100644
--- a/src/jabber_whiteboard/defines.h
+++ b/src/jabber_whiteboard/defines.h
@@ -67,7 +67,7 @@ namespace Whiteboard {
namespace Message {
- typedef int const Wrapper;
+ typedef char const* Wrapper;
typedef char const* Message;
extern Wrapper PROTOCOL;
diff --git a/src/jabber_whiteboard/inkboard-document.cpp b/src/jabber_whiteboard/inkboard-document.cpp
index e53b7ec80..e6bd43713 100644
--- a/src/jabber_whiteboard/inkboard-document.cpp
+++ b/src/jabber_whiteboard/inkboard-document.cpp
@@ -52,7 +52,7 @@ InkboardDocument::getRecipient() const
void
InkboardDocument::startSessionNegotiation()
{
- send(_recipient, Message::PROTOCOL,Message::CONNECT_REQUEST);
+ sendProtocol(_recipient, Message::PROTOCOL,Message::CONNECT_REQUEST);
}
void
@@ -68,19 +68,20 @@ InkboardDocument::processInkboardEvent(Message::Wrapper mtype, unsigned int seqn
}
bool
-InkboardDocument::send(const Glib::ustring &destJid, Message::Wrapper wrapper, Message::Message message)
+InkboardDocument::sendProtocol(const Glib::ustring &destJid, Message::Wrapper wrapper,
+ Message::Message message)
{
char *fmt=
"<message type='%s' from='%s' to='%s'>"
"<wb xmlns='%s'>"
- "<protocol>"
+ "<%s>"
"%s"
- "</protocol>"
+ "</%s>"
"</wb>"
"</message>";
if (!sm->getClient().write(
fmt,_type,sm->getClient().getJid().c_str(),
- destJid.c_str(),Vars::INKBOARD_XMLNS,message))
+ destJid.c_str(),wrapper,Vars::INKBOARD_XMLNS,message,wrapper))
return false;
return true;
diff --git a/src/jabber_whiteboard/inkboard-document.h b/src/jabber_whiteboard/inkboard-document.h
index 1249c42f8..6e04fddac 100644
--- a/src/jabber_whiteboard/inkboard-document.h
+++ b/src/jabber_whiteboard/inkboard-document.h
@@ -34,19 +34,15 @@ public:
return Inkscape::XML::DOCUMENT_NODE;
}
- SessionManager *sm;
-
void setRecipient(Glib::ustring const& val);
Glib::ustring getRecipient() const;
- void setSession();
-
void startSessionNegotiation();
void terminateSession();
void processInkboardEvent(Message::Wrapper mtype, unsigned int seqnum, Glib::ustring const& data);
- bool send(const Glib::ustring &destJid, Message::Wrapper mwrapper, Message::Message message);
- bool send(const Glib::ustring &destJid, Message::Wrapper mwrapper, const Glib::ustring &data);
+ bool sendProtocol(const Glib::ustring &destJid, Message::Wrapper mwrapper,
+ Message::Message message);
protected:
@@ -70,6 +66,7 @@ private:
void _initBindings();
+ SessionManager *sm;
State::SessionType _type;
Glib::ustring _recipient;
diff --git a/src/jabber_whiteboard/session-manager.cpp b/src/jabber_whiteboard/session-manager.cpp
index daab6bcbe..e669403cf 100644
--- a/src/jabber_whiteboard/session-manager.cpp
+++ b/src/jabber_whiteboard/session-manager.cpp
@@ -96,7 +96,7 @@ SessionManager::send(const Glib::ustring &destJid,
getClient().getMsgId(),
INKBOARD_XMLNS,
2,
- (MessageType)type,
+ type,
getSequenceNumber(),
xmlData.c_str()
))