]> git.vomp.tv Git - vompserver.git/blob - udp6replier.h
15 years that line of code has been waiting to crash
[vompserver.git] / udp6replier.h
1 /*
2     Copyright 2019 Chris Tallon
3
4     This file is part of VOMP.
5
6     VOMP is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     VOMP is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with VOMP.  If not, see <https://www.gnu.org/licenses/>.
18 */
19
20 #ifndef UDP6REPLIER_H
21 #define UDP6REPLIER_H
22
23 #include "log.h"
24 #include "dsock6.h"
25 #include "thread.h"
26
27 class UDP6Replier : public Thread
28 {
29   public:
30     UDP6Replier();
31     virtual ~UDP6Replier();
32
33     int run(USHORT udpPort, char* serverName, USHORT serverPort);
34     int shutdown();
35
36   private:
37     void threadMethod();
38
39     DatagramSocket6 ds;
40     char* message;
41     int messageLen;
42 };
43
44 #endif