#ifndef binpac_an_h
#define binpac_an_h

namespace binpac {

// TODO: Add the Done() function

// The interface for a connection analyzer
class ConnectionAnalyzer {
public:
    virtual ~ConnectionAnalyzer() = default;
    virtual void NewData(bool is_orig, const unsigned char* begin_of_data, const unsigned char* end_of_data) = 0;
};

// The interface for a flow analyzer
class FlowAnalyzer {
public:
    virtual ~FlowAnalyzer() = default;
    virtual void NewData(const unsigned char* begin_of_data, const unsigned char* end_of_data) = 0;
};

} // namespace binpac

#endif // binpac_an_h
