summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/Whiteboard/WhiteboardSession.h')
-rw-r--r--Swiften/Whiteboard/WhiteboardSession.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/Swiften/Whiteboard/WhiteboardSession.h b/Swiften/Whiteboard/WhiteboardSession.h
index c36e729..14d6778 100644
--- a/Swiften/Whiteboard/WhiteboardSession.h
+++ b/Swiften/Whiteboard/WhiteboardSession.h
@@ -10,9 +10,11 @@
#include <Swiften/JID/JID.h>
#include <Swiften/Base/boost_bsignals.h>
+#include <Swiften/Queries/GenericRequest.h>
namespace Swift {
class IQRouter;
+ class ErrorPayload;
class WhiteboardPayload;
class WhiteboardSession {
@@ -20,12 +22,16 @@ namespace Swift {
WhiteboardSession(const JID& jid, IQRouter* router);
void handleIncomingAction(boost::shared_ptr<WhiteboardPayload> payload);
void sendData(const std::string& data);
+ void sendSessionRequest();
+ void handleSessionRequestResponse(boost::shared_ptr<WhiteboardPayload> whiteboardPayload, boost::shared_ptr<ErrorPayload> errorPayload);
public:
boost::signal< void(const std::string& data)> onDataReceived;
+ boost::signal< void(const JID& contact, WhiteboardSession* session)> onRequestAccepted;
private:
JID toJID_;
IQRouter* router_;
+ GenericRequest<WhiteboardPayload>* sessionRequest;
};
}