summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/JID/JID.cpp')
-rw-r--r--Swiften/JID/JID.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/Swiften/JID/JID.cpp b/Swiften/JID/JID.cpp
index e1502f1..0f2d8d1 100644
--- a/Swiften/JID/JID.cpp
+++ b/Swiften/JID/JID.cpp
@@ -18,6 +18,7 @@
#include <boost/assign/list_of.hpp>
#include <boost/algorithm/string/find_format.hpp>
#include <boost/algorithm/string/finder.hpp>
+#include <boost/optional.hpp>
#include <iostream>
#include <sstream>
@@ -317,4 +318,9 @@ std::ostream& operator<<(std::ostream& os, const JID& j) {
return os;
}
+boost::optional<JID> JID::parse(const std::string& s) {
+ JID jid(s);
+ return jid.isValid() ? jid : boost::optional<JID>();
+}
+
}