mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-09-27 11:59:01 +02:00
* pandora_strutils.h, modules/pandora_module_odbc.h, modules/pandora_data.h, build.sh, pandora.h, udp_server/udp_server.h, Makefile.am: Small fixes so the agent builds under newer versions of MinGW. * installer/pandora.mpi: Updated build. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@2752 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
61 lines
1.6 KiB
C++
61 lines
1.6 KiB
C++
/*
|
|
|
|
Copyright (C) 2009 Artica ST.
|
|
Written by Ramon Novoa
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2, or (at your option)
|
|
any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License along
|
|
with this program; if not, write to the Free Software Foundation,
|
|
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
|
|
#ifndef __UDP_SERVER_H__
|
|
#define __UDP_SERVER_H__
|
|
|
|
#define MAX_PACKET_SIZE 1024
|
|
|
|
#include <algorithm>
|
|
#include "../pandora_windows_service.h"
|
|
|
|
namespace Pandora {
|
|
|
|
/**
|
|
* UDP Server class.
|
|
*/
|
|
class UDP_Server {
|
|
public:
|
|
UDP_Server (Pandora_Windows_Service *service, string address, string auth_address, unsigned int port);
|
|
virtual ~UDP_Server ();
|
|
unsigned long getAddress ();
|
|
unsigned long getAuthAddress ();
|
|
unsigned long getPort ();
|
|
Pandora_Windows_Service *getService ();
|
|
unsigned char isRunning ();
|
|
|
|
int start ();
|
|
int stop ();
|
|
|
|
private:
|
|
unsigned long address;
|
|
unsigned long auth_address;
|
|
unsigned long port;
|
|
unsigned char running;
|
|
Pandora_Windows_Service *service;
|
|
};
|
|
|
|
void listen (UDP_Server *server);
|
|
int process_command (Pandora_Windows_Service *service, char *command);
|
|
}
|
|
|
|
#endif
|