summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/Queries/Request.h')
-rw-r--r--Swiften/Queries/Request.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/Swiften/Queries/Request.h b/Swiften/Queries/Request.h
index 677a758..668ed04 100644
--- a/Swiften/Queries/Request.h
+++ b/Swiften/Queries/Request.h
@@ -39,6 +39,19 @@ namespace Swift {
const JID& receiver,
boost::shared_ptr<Payload> payload,
IQRouter* router);
+
+ /**
+ * Constructs a request of a certain type to a specific receiver from a specific sender, and attaches the given
+ * payload.
+ */
+ Request(
+ IQ::Type type,
+ const JID& sender,
+ const JID& receiver,
+ boost::shared_ptr<Payload> payload,
+ IQRouter* router);
+
+
/**
* Constructs a request of a certain type to a specific receiver.
*/
@@ -47,6 +60,16 @@ namespace Swift {
const JID& receiver,
IQRouter* router);
+ /**
+ * Constructs a request of a certain type to a specific receiver from a specific sender.
+ */
+ Request(
+ IQ::Type type,
+ const JID& sender,
+ const JID& receiver,
+ IQRouter* router);
+
+
virtual void setPayload(boost::shared_ptr<Payload> payload) {
payload_ = payload;
}
@@ -64,6 +87,7 @@ namespace Swift {
private:
IQRouter* router_;
IQ::Type type_;
+ JID sender_;
JID receiver_;
boost::shared_ptr<Payload> payload_;
std::string id_;