mirror of
https://github.com/zeek/zeek.git
synced 2025-10-03 23:28:20 +00:00
Reformat the world
This commit is contained in:
parent
194cb24547
commit
b2f171ec69
714 changed files with 35149 additions and 35203 deletions
|
@ -6,12 +6,14 @@
|
|||
|
||||
#include "zeek/file_analysis/Tag.h"
|
||||
|
||||
namespace zeek {
|
||||
namespace zeek
|
||||
{
|
||||
|
||||
class RecordVal;
|
||||
using RecordValPtr = IntrusivePtr<RecordVal>;
|
||||
|
||||
namespace file_analysis {
|
||||
namespace file_analysis
|
||||
{
|
||||
|
||||
class File;
|
||||
using ID = uint32_t;
|
||||
|
@ -19,9 +21,9 @@ using ID = uint32_t;
|
|||
/**
|
||||
* Base class for analyzers that can be attached to file_analysis::File objects.
|
||||
*/
|
||||
class Analyzer {
|
||||
class Analyzer
|
||||
{
|
||||
public:
|
||||
|
||||
/**
|
||||
* Destructor. Nothing special about it. Virtual since we definitely expect
|
||||
* to delete instances of derived classes via pointers to this class.
|
||||
|
@ -31,14 +33,12 @@ public:
|
|||
/**
|
||||
* Initializes the analyzer before input processing starts.
|
||||
*/
|
||||
virtual void Init()
|
||||
{ }
|
||||
virtual void Init() { }
|
||||
|
||||
/**
|
||||
* Finishes the analyzer's operation after all input has been parsed.
|
||||
*/
|
||||
virtual void Done()
|
||||
{ }
|
||||
virtual void Done() { }
|
||||
|
||||
/**
|
||||
* Subclasses may override this method to receive file data non-sequentially.
|
||||
|
@ -48,8 +48,7 @@ public:
|
|||
* @return true if the analyzer is still in a valid state to continue
|
||||
* receiving data/events or false if it's essentially "done".
|
||||
*/
|
||||
virtual bool DeliverChunk(const u_char* data, uint64_t len, uint64_t offset)
|
||||
{ return true; }
|
||||
virtual bool DeliverChunk(const u_char* data, uint64_t len, uint64_t offset) { return true; }
|
||||
|
||||
/**
|
||||
* Subclasses may override this method to receive file sequentially.
|
||||
|
@ -58,8 +57,7 @@ public:
|
|||
* @return true if the analyzer is still in a valid state to continue
|
||||
* receiving data/events or false if it's essentially "done".
|
||||
*/
|
||||
virtual bool DeliverStream(const u_char* data, uint64_t len)
|
||||
{ return true; }
|
||||
virtual bool DeliverStream(const u_char* data, uint64_t len) { return true; }
|
||||
|
||||
/**
|
||||
* Subclasses may override this method to specifically handle an EOF signal,
|
||||
|
@ -68,8 +66,7 @@ public:
|
|||
* @return true if the analyzer is still in a valid state to continue
|
||||
* receiving data/events or false if it's essentially "done".
|
||||
*/
|
||||
virtual bool EndOfFile()
|
||||
{ return true; }
|
||||
virtual bool EndOfFile() { return true; }
|
||||
|
||||
/**
|
||||
* Subclasses may override this method to handle missing data in a file.
|
||||
|
@ -79,8 +76,7 @@ public:
|
|||
* @return true if the analyzer is still in a valid state to continue
|
||||
* receiving data/events or false if it's essentially "done".
|
||||
*/
|
||||
virtual bool Undelivered(uint64_t offset, uint64_t len)
|
||||
{ return true; }
|
||||
virtual bool Undelivered(uint64_t offset, uint64_t len) { return true; }
|
||||
|
||||
/**
|
||||
* @return the analyzer type enum value.
|
||||
|
@ -92,13 +88,12 @@ public:
|
|||
* across all analyzers instantiated and can thus be used to
|
||||
* indentify a specific instance.
|
||||
*/
|
||||
ID GetID() const { return id; }
|
||||
ID GetID() const { return id; }
|
||||
|
||||
/**
|
||||
* @return the AnalyzerArgs associated with the analyzer.
|
||||
*/
|
||||
const RecordValPtr& GetArgs() const
|
||||
{ return args; }
|
||||
const RecordValPtr& GetArgs() const { return args; }
|
||||
|
||||
/**
|
||||
* @return the file_analysis::File object to which the analyzer is attached.
|
||||
|
@ -116,14 +111,12 @@ public:
|
|||
/**
|
||||
* @return true if the analyzer has ever seen a stream-wise delivery.
|
||||
*/
|
||||
bool GotStreamDelivery() const
|
||||
{ return got_stream_delivery; }
|
||||
bool GotStreamDelivery() const { return got_stream_delivery; }
|
||||
|
||||
/**
|
||||
* Flag the analyzer as having seen a stream-wise delivery.
|
||||
*/
|
||||
void SetGotStreamDelivery()
|
||||
{ got_stream_delivery = true; }
|
||||
void SetGotStreamDelivery() { got_stream_delivery = true; }
|
||||
|
||||
/**
|
||||
* Signals that the analyzer is to skip all further input
|
||||
|
@ -132,16 +125,15 @@ public:
|
|||
*
|
||||
* @param do_skip If true, further processing will be skipped.
|
||||
*/
|
||||
void SetSkip(bool do_skip) { skip = do_skip; }
|
||||
void SetSkip(bool do_skip) { skip = do_skip; }
|
||||
|
||||
/**
|
||||
* Returns true if the analyzer has been told to skip processing all
|
||||
* further input.
|
||||
*/
|
||||
bool Skipping() const { return skip; }
|
||||
bool Skipping() const { return skip; }
|
||||
|
||||
protected:
|
||||
|
||||
/**
|
||||
* Constructor. Only derived classes are meant to be instantiated.
|
||||
* @param arg_tag the tag definining the analyzer's type.
|
||||
|
@ -163,16 +155,15 @@ protected:
|
|||
Analyzer(RecordValPtr arg_args, File* arg_file);
|
||||
|
||||
private:
|
||||
|
||||
ID id; /**< Unique instance ID. */
|
||||
file_analysis::Tag tag; /**< The particular type of the analyzer instance. */
|
||||
RecordValPtr args; /**< \c AnalyzerArgs val gives tunable analyzer params. */
|
||||
File* file; /**< The file to which the analyzer is attached. */
|
||||
ID id; /**< Unique instance ID. */
|
||||
file_analysis::Tag tag; /**< The particular type of the analyzer instance. */
|
||||
RecordValPtr args; /**< \c AnalyzerArgs val gives tunable analyzer params. */
|
||||
File* file; /**< The file to which the analyzer is attached. */
|
||||
bool got_stream_delivery;
|
||||
bool skip;
|
||||
|
||||
static ID id_counter;
|
||||
};
|
||||
};
|
||||
|
||||
} // namespace file_analysis
|
||||
} // namespace zeek
|
||||
} // namespace file_analysis
|
||||
} // namespace zeek
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue