summaryrefslogtreecommitdiff
path: root/src/xmpp/jid.cpp
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2013-11-06 20:51:05 +0100
committerFlorent Le Coz <louiz@louiz.org>2013-11-06 21:01:18 +0100
commitbf7b05ef72bbdac97704d262ddfe418908267535 (patch)
treeb23b3a5a5d469c47c37422559be76ee34238649a /src/xmpp/jid.cpp
parentdea7f60fa1ae6a46228daa36bcb3fec1a6c6ffc3 (diff)
downloadbiboumi-bf7b05ef72bbdac97704d262ddfe418908267535.tar.gz
biboumi-bf7b05ef72bbdac97704d262ddfe418908267535.tar.bz2
biboumi-bf7b05ef72bbdac97704d262ddfe418908267535.tar.xz
biboumi-bf7b05ef72bbdac97704d262ddfe418908267535.zip
Implement the Bridge class to translate between the two protocols
Add all useful classes as well: Jid, Iid, IrcChannel, IrcUser etc to properly keep the informations about what we receive from the IRC server. Only handle the MUC join stanza, and send the list of users in the IRC channel to the XMPP user, and the IRC channel’s topic, for now.
Diffstat (limited to 'src/xmpp/jid.cpp')
-rw-r--r--src/xmpp/jid.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/xmpp/jid.cpp b/src/xmpp/jid.cpp
new file mode 100644
index 0000000..78b28a0
--- /dev/null
+++ b/src/xmpp/jid.cpp
@@ -0,0 +1,19 @@
+#include <xmpp/jid.hpp>
+
+Jid::Jid(const std::string& jid)
+{
+ std::string::size_type at = jid.find("@");
+ if (at != std::string::npos)
+ {
+ this->local = jid.substr(0, at);
+ at++;
+ }
+ else
+ at = 0;
+ std::string::size_type slash = jid.find("/", at);
+ if (slash != std::string::npos)
+ {
+ this->resource = jid.substr(slash + 1);
+ }
+ this->domain = jid.substr(at, slash - at);
+}