1 // 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 9 namespace 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 14 class 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_ 32