zeek/testing/btest/plugins/binpac-flowbuffer-frame-length-plugin/src/FOO.h
2022-07-13 17:58:53 +02:00

39 lines
848 B
C++

#ifndef ANALYZER_PROTOCOL_FOO_FOO_H
#define ANALYZER_PROTOCOL_FOO_FOO_H
#include "zeek/analyzer/protocol/tcp/TCP.h"
#include "foo.bif.h"
#include "foo_pac.h"
namespace btest::analyzer::FOO
{
class FOO_Analyzer : public zeek::analyzer::tcp::TCP_ApplicationAnalyzer
{
public:
FOO_Analyzer(zeek::Connection* conn);
virtual ~FOO_Analyzer();
// Overriden from Analyzer.
virtual void Done();
virtual void DeliverStream(int len, const u_char* data, bool orig);
virtual void Undelivered(uint64_t seq, int len, bool orig);
// Overriden from tcp::TCP_ApplicationAnalyzer.
virtual void EndpointEOF(bool is_orig);
static zeek::analyzer::Analyzer* InstantiateAnalyzer(zeek::Connection* conn)
{
return new FOO_Analyzer(conn);
}
protected:
binpac::FOO::FOO_Conn* interp;
bool had_gap;
};
} // namespace btest::analyzer::FOO
#endif