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 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_ 32