git.stg.codes
/
stg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use `time` for message creation time.
[stg.git]
/
projects
/
stargazer
/
plugins
/
capture
/
ether_freebsd
/
ether_cap.h
diff --git
a/projects/stargazer/plugins/capture/ether_freebsd/ether_cap.h
b/projects/stargazer/plugins/capture/ether_freebsd/ether_cap.h
index 05357212b78c5dbb33e52241cf8c3489719aaa42..07380bda4fe1cefbb6cfa922cdafda81f05d2025 100644
(file)
--- a/
projects/stargazer/plugins/capture/ether_freebsd/ether_cap.h
+++ b/
projects/stargazer/plugins/capture/ether_freebsd/ether_cap.h
@@
-24,23
+24,25
@@
* Author : Boris Mikhailenko <stg34@stargazer.dp.ua>
*/
* Author : Boris Mikhailenko <stg34@stargazer.dp.ua>
*/
-#ifndef ETHER_CAP_H
-#define ETHER_CAP_H
+#pragma once
-#include <pthread.h>
+#include "stg/plugin.h"
+#include "stg/module_settings.h"
+#include "stg/logger.h"
#include <string>
#include <vector>
#include <string>
#include <vector>
+#include <cstdint>
-#include "stg/os_int.h"
-#include "stg/plugin.h"
-#include "stg/module_settings.h"
-
-extern "C" PLUGIN * GetPlugin();
+#include <pthread.h>
+#include <sys/poll.h>
#define BUFF_LEN (128)
#define BUFF_LEN (128)
-class TRAFFCOUNTER;
+namespace STG
+{
+struct TraffCounter;
+}
//-----------------------------------------------------------------------------
struct BPF_DATA {
//-----------------------------------------------------------------------------
struct BPF_DATA {
@@
-80,9
+82,8
@@
std::string iface;
//-----------------------------------------------------------------------------
class BPF_CAP_SETTINGS {
public:
//-----------------------------------------------------------------------------
class BPF_CAP_SETTINGS {
public:
- virtual ~BPF_CAP_SETTINGS() {}
const std::string & GetStrError() const { return errorStr; }
const std::string & GetStrError() const { return errorStr; }
- int ParseSettings(const
MODULE_SETTINGS
& s);
+ int ParseSettings(const
STG::ModuleSettings
& s);
std::string GetIface(unsigned int num);
private:
std::string GetIface(unsigned int num);
private:
@@
-90,32
+91,29
@@
private:
mutable std::string errorStr;
};
//-----------------------------------------------------------------------------
mutable std::string errorStr;
};
//-----------------------------------------------------------------------------
-class BPF_CAP : public
PLUGIN
{
+class BPF_CAP : public
STG::Plugin
{
public:
BPF_CAP();
public:
BPF_CAP();
- virtual ~BPF_CAP() {}
- void SetUsers(USERS *) {}
- void SetTariffs(TARIFFS *) {}
- void SetAdmins(ADMINS *) {}
- void SetTraffcounter(TRAFFCOUNTER * tc) { traffCnt = tc; }
- void SetStore(STORE *) {}
- void SetStgSettings(const SETTINGS *) {}
+ void SetTraffcounter(STG::TraffCounter * tc) override { traffCnt = tc; }
- int Start();
- int Stop();
- int Reload(
)
{ 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();
+ void SetSettings(const
STG::ModuleSettings & s) override
{ settings = s; }
+ int ParseSettings()
override
;
- const std::string & GetStrError() const { return errorStr; }
-
const std::string GetVersion() const
;
- uint16_t GetStartPosition() const
{ return 1
0; }
- uint16_t GetStopPosition() const
{ return 1
0; }
+ const std::string & GetStrError() const
override
{ return errorStr; }
+
std::string GetVersion() const override
;
+ uint16_t GetStartPosition() const
override { return 4
0; }
+ uint16_t GetStopPosition() const
override { return 4
0; }
private:
private:
+ BPF_CAP(const BPF_CAP & rvalue);
+ BPF_CAP & operator=(const BPF_CAP & rvalue);
+
static void * Run(void *);
int BPFCapOpen();
int BPFCapOpen(BPF_DATA * bd);
static void * Run(void *);
int BPFCapOpen();
int BPFCapOpen(BPF_DATA * bd);
@@
-134,10
+132,9
@@
private:
bool nonstop;
bool isRunning;
int capSock;
bool nonstop;
bool isRunning;
int capSock;
-
MODULE_SETTINGS
settings;
+
STG::ModuleSettings
settings;
- TRAFFCOUNTER * traffCnt;
-};
-//-----------------------------------------------------------------------------
+ STG::TraffCounter * traffCnt;
-#endif
+ STG::PluginLogger logger;
+};