summaryrefslogtreecommitdiff
path: root/Plugins/jingle/libjingle/talk/examples/login/jingleinfotask.h
blob: be7073b06427b89240bc6df65e74ef5b85481a07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef _JINGLEINFOTASK_H_
#define _JINGLEINFOTASK_H_

#include "talk/p2p/client/httpportallocator.h"
#include "talk/xmpp/xmppengine.h"
#include "talk/xmpp/xmpptask.h"
#include "talk/base/sigslot.h"
#include "status.h"

namespace buzz {

class JingleInfoTask : public XmppTask {

 public:
  JingleInfoTask(Task * parent) : 
    XmppTask(parent, XmppEngine::HL_TYPE) {}
  
  virtual int ProcessStart();
  void RefreshJingleInfoNow();

  sigslot::signal3<const std::string &, 
                   const std::vector<std::string> &, 
                   const std::vector<talk_base::SocketAddress> &> SignalJingleInfo;

 protected:
  class JingleInfoGetTask;
  friend class JingleInfoGetTask;

  virtual bool HandleStanza(const XmlElement * stanza);
};

  
}

#endif