]> git.tdb.fi Git - xinema.git/blob - remote/source/discovery.h
Add a remote control program for Sailfish OS
[xinema.git] / remote / source / discovery.h
1 #ifndef DISCOVERY_H_
2 #define DISCOVERY_H_
3
4 #include <QObject>
5 #include <QTimer>
6 #include <QUdpSocket>
7
8 class Discovery: public QObject
9 {
10         Q_OBJECT
11
12 private:
13         QUdpSocket socket;
14         QHostAddress broadcast_addr;
15         unsigned port;
16         QTimer timer;
17         QString server_name;
18
19 public:
20         Discovery();
21
22         void start();
23         void stop();
24
25 signals:
26         void server_discovered(const QHostAddress &);
27
28 private slots:
29         void send_beacon();
30         void datagram_available();
31 };
32
33 #endif