summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Smith <git@kismith.co.uk>2010-04-20 09:43:31 (GMT)
committerKevin Smith <git@kismith.co.uk>2010-04-23 10:52:55 (GMT)
commit6bd72c67896a20041556519548650590553f47c9 (patch)
tree20f6a3895647ad67adfe29ef688a618bf7c30a6a /Swiften/Elements
parentbfe07e82cd79d56f1327425ce3e6c8a84908421b (diff)
downloadswift-contrib-6bd72c67896a20041556519548650590553f47c9.zip
swift-contrib-6bd72c67896a20041556519548650590553f47c9.tar.bz2
Add XEP-0203 (Delay) support.
Puts delay warnings in the chat log. Not optional yet.
Diffstat (limited to 'Swiften/Elements')
-rw-r--r--Swiften/Elements/ChatState.h2
-rw-r--r--Swiften/Elements/Delay.h31
2 files changed, 32 insertions, 1 deletions
diff --git a/Swiften/Elements/ChatState.h b/Swiften/Elements/ChatState.h
index a6b4d9b..8dcf77c 100644
--- a/Swiften/Elements/ChatState.h
+++ b/Swiften/Elements/ChatState.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2010 Remko Tronçon
+ * Copyright (c) 2010 Kevin Smith
* Licensed under the GNU General Public License v3.
* See Documentation/Licenses/GPLv3.txt for more information.
*/
diff --git a/Swiften/Elements/Delay.h b/Swiften/Elements/Delay.h
new file mode 100644
index 0000000..f59d729
--- /dev/null
+++ b/Swiften/Elements/Delay.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2010 Kevin Smith
+ * Licensed under the GNU General Public License v3.
+ * See Documentation/Licenses/GPLv3.txt for more information.
+ */
+
+#pragma once
+
+#include <boost/date_time/posix_time/posix_time.hpp>
+#include <boost/optional.hpp>
+
+#include "Swiften/Elements/Payload.h"
+#include "Swiften/JID/JID.h"
+
+namespace Swift {
+ class Delay : public Payload {
+ public:
+ Delay() {};
+ Delay(const boost::posix_time::ptime& time, const JID& from) : time_(time), from_(from) {};
+
+ const boost::posix_time::ptime& getStamp() const {return time_;};
+ void setStamp(const boost::posix_time::ptime& time) {time_ = time;};
+
+ const boost::optional<JID>& getFrom() const {return from_;};
+ void setFrom(const JID& from) {from_ = from;};
+
+ private:
+ boost::posix_time::ptime time_;
+ boost::optional<JID> from_;
+ };
+}