endif ( BUILD_LIB_SMUX )
if ( BUILD_LIB_SRVCONF )
+ find_package ( EXPAT REQUIRED )
file ( GLOB PARSERS srvconf/parsers/*.cpp )
add_library ( srvconf STATIC srvconf/servconf.cpp srvconf/netunit.cpp ${PARSERS} )
target_include_directories ( srvconf PUBLIC srvconf/include )
- target_link_libraries ( srvconf crypto common )
+ target_link_libraries ( srvconf crypto common EXPAT::EXPAT )
endif ( BUILD_LIB_SRVCONF )
add_executable ( stargazer ${CPP_FILES} )
-target_link_libraries ( stargazer scriptexecuter dotconfpp logger common Threads::Threads dl )
+target_link_libraries ( stargazer scriptexecuter dotconfpp logger common Threads::Threads ${CMAKE_DL_LIBS} )
add_subdirectory ( plugins )
if ( BUILD_MOD_STORE_POSTGRESQL )
find_package ( PostgreSQL REQUIRED )
+ include_directories ( ${PostgreSQL_INCLUDE_DIRS} )
add_library ( mod_store_postgresql MODULE store/postgresql/postgresql_store.cpp
store/postgresql/postgresql_store_admins.cpp
store/postgresql/postgresql_store_corporations.cpp
store/postgresql/postgresql_store_tariffs.cpp
store/postgresql/postgresql_store_users.cpp
store/postgresql/postgresql_store_utils.cpp )
- target_link_libraries ( mod_store_postgresql crypto logger common PostgreSQL::PostgreSQL )
+ target_link_libraries ( mod_store_postgresql crypto logger common ${PostgreSQL_LIBRARIES} )
set_target_properties ( mod_store_postgresql PROPERTIES PREFIX "" )
endif ( BUILD_MOD_STORE_POSTGRESQL )
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
-extern "C" Plugin* GetPlugin()
+extern "C" STG::Plugin* GetPlugin()
{
static DIVERT_CAP plugin;
return &plugin;
nonstop(false),
isRunning(false),
traffCnt(NULL),
- logger(PluginLogger::get("cap_divert"))
+ logger(STG::PluginLogger::get("cap_divert"))
{
}
//-----------------------------------------------------------------------------
char buffer[pcktSize + 14];
while (dc->nonstop)
{
- RAW_PACKET rp;
+ STG::RawPacket rp;
dc->DivertCapRead(buffer, sizeof(buffer), NULL);
if (buffer[12] != 0x8)
memcpy(rp.rawPacket.pckt, &buffer[14], pcktSize);
- dc->traffCnt->Process(rp);
+ dc->traffCnt->process(rp);
}
dc->isRunning = false;
int DIVERT_CAP::ParseSettings()
{
int p;
-PARAM_VALUE pv;
-std::vector<PARAM_VALUE>::const_iterator pvi;
+STG::ParamValue pv;
+std::vector<STG::ParamValue>::const_iterator pvi;
pv.param = "Port";
pvi = std::find(settings.moduleParams.begin(), settings.moduleParams.end(), pv);
Author : Boris Mikhailenko <stg34@stg.dp.ua>
*/
-/*
-$Revision: 1.6 $
-$Date: 2009/06/23 11:32:27 $
-*/
-
-#ifndef DIVERT_CAP_H
-#define DIVERT_CAP_H
-
-#include <pthread.h>
-
-#include <string>
+#pragma once
#include "stg/plugin.h"
#include "stg/module_settings.h"
#include "stg/logger.h"
-class USERS;
-class TARIFFS;
-class ADMINS;
-class TRAFFCOUNTER;
-class SETTINGS;
+#include <string>
+
+#include <pthread.h>
+
+namespace STG
+{
+struct Users;
+struct Tariffs;
+struct Admins;
+struct TraffCounter;
+struct Settings;
+}
//-----------------------------------------------------------------------------
-class DIVERT_CAP : public PLUGIN {
+class DIVERT_CAP : public STG::Plugin {
public:
DIVERT_CAP();
- virtual ~DIVERT_CAP() {}
- void SetTraffcounter(TRAFFCOUNTER * tc) { traffCnt = tc; }
+ void SetTraffcounter(STG::TraffCounter * tc) override { traffCnt = tc; }
- int Start();
- int Stop();
- int Reload(const MODULE_SETTINGS & /*ms*/) { return 0; }
- bool IsRunning() { return isRunning; }
+ int Start() override;
+ int Stop() override;
+ int Reload(const STG::ModuleSettings & /*ms*/) override { return 0; }
+ bool IsRunning() override { return isRunning; }
- void SetSettings(const MODULE_SETTINGS & s) { settings = s; }
- int ParseSettings();
- const std::string & GetStrError() const { return errorStr; }
- std::string GetVersion() const;
- uint16_t GetStartPosition() const { return 40; }
- uint16_t GetStopPosition() const { return 40; }
+ void SetSettings(const STG::ModuleSettings & s) override { settings = s; }
+ int ParseSettings() override;
+ const std::string & GetStrError() const override { return errorStr; }
+ std::string GetVersion() const override;
+ uint16_t GetStartPosition() const override { return 40; }
+ uint16_t GetStopPosition() const override { return 40; }
private:
DIVERT_CAP(const DIVERT_CAP & rvalue);
int DivertCapRead(char * buffer, int blen, char ** iface, int n);
int DivertCapClose();
- MODULE_SETTINGS settings;
+ STG::ModuleSettings settings;
int port;
bool disableForwarding;
bool nonstop;
bool isRunning;
- TRAFFCOUNTER * traffCnt;
+ STG::TraffCounter * traffCnt;
- PLUGIN_LOGGER logger;
+ STG::PluginLogger logger;
};
-//-----------------------------------------------------------------------------
-
-#endif