Home | History | Annotate | Download | only in xmpp
      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