blob: d222bacdde993406a398e4e6c5e73b6385ccf3b3 [file] [log] [blame]
henrike@webrtc.org28e20752013-07-10 00:45:36 +00001// Copyright 2012 Google Inc. All Rights Reserved.
2
3
4#ifndef TALK_XMPP_MUCROOMUNIQUEHANGOUTIDTASK_H_
5#define TALK_XMPP_MUCROOMUNIQUEHANGOUTIDTASK_H_
6
7#include "talk/xmpp/iqtask.h"
8
9namespace buzz {
10
11// Task to request a unique hangout id to be used when starting a hangout.
12// The protocol is described in https://docs.google.com/a/google.com/
13// document/d/1EFLT6rCYPDVdqQXSQliXwqB3iUkpZJ9B_MNFeOZgN7g/edit
14class MucRoomUniqueHangoutIdTask : public buzz::IqTask {
15 public:
16 MucRoomUniqueHangoutIdTask(buzz::XmppTaskParentInterface* parent,
17 const Jid& lookup_server_jid);
18 // signal(task, hangout_id)
19 sigslot::signal2<MucRoomUniqueHangoutIdTask*, const std::string&> SignalResult;
20
21 protected:
22 virtual void HandleResult(const buzz::XmlElement* stanza);
23
24 private:
25 static buzz::XmlElement* MakeUniqueRequestXml();
26
27};
28
29} // namespace buzz
30
31#endif // TALK_XMPP_MUCROOMUNIQUEHANGOUTIDTASK_H_