fix(userspace/falco): virtual destructor of base grpc context

Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com>
This commit is contained in:
Leonardo Di Donato 2020-05-26 17:52:34 +00:00 committed by poiana
parent e29a4c8560
commit 05dd170d70

View File

@ -29,7 +29,8 @@ class request_context_base
{ {
public: public:
request_context_base() = default; request_context_base() = default;
~request_context_base() = default; // virtual to guarantee that the derived classes are destructed properly
virtual ~request_context_base() = default;
std::unique_ptr<::grpc::ServerContext> m_srv_ctx; std::unique_ptr<::grpc::ServerContext> m_srv_ctx;
enum : char enum : char
@ -39,6 +40,7 @@ public:
WRITE, WRITE,
FINISH FINISH
} m_state = UNKNOWN; } m_state = UNKNOWN;
virtual void start(server* srv) = 0; virtual void start(server* srv) = 0;
virtual void process(server* srv) = 0; virtual void process(server* srv) = 0;
virtual void end(server* srv, bool isError) = 0; virtual void end(server* srv, bool isError) = 0;