mirror of
https://github.com/zeek/zeek.git
synced 2025-10-07 09:08:20 +00:00
39 lines
824 B
C++
39 lines
824 B
C++
// See the file "COPYING" in the main distribution directory for copyright.
|
|
//
|
|
|
|
#ifndef CONNSTATS_H
|
|
#define CONNSTATS_H
|
|
|
|
#include "Analyzer.h"
|
|
#include "NetVar.h"
|
|
|
|
|
|
class ConnSize_Analyzer : public Analyzer {
|
|
public:
|
|
ConnSize_Analyzer(Connection* c);
|
|
virtual ~ConnSize_Analyzer();
|
|
|
|
virtual void Init();
|
|
virtual void Done();
|
|
|
|
// from Analyzer.h
|
|
virtual void UpdateConnVal(RecordVal *conn_val);
|
|
virtual void FlipRoles();
|
|
|
|
static Analyzer* InstantiateAnalyzer(Connection* conn)
|
|
{ return new ConnSize_Analyzer(conn); }
|
|
|
|
static bool Available() { return BifConst::use_conn_size_analyzer ; }
|
|
|
|
protected:
|
|
virtual void DeliverPacket(int len, const u_char* data, bool is_orig,
|
|
int seq, const IP_Hdr* ip, int caplen);
|
|
|
|
|
|
uint64_t orig_bytes;
|
|
uint64_t resp_bytes;
|
|
uint64_t orig_pkts;
|
|
uint64_t resp_pkts;
|
|
};
|
|
|
|
#endif
|