/proc/self/cwd/source/extensions/filters/network/echo/echo.h
Line | Count | Source (jump to first uncovered line) |
1 | | #pragma once |
2 | | |
3 | | #include "envoy/network/filter.h" |
4 | | |
5 | | #include "source/common/common/logger.h" |
6 | | |
7 | | namespace Envoy { |
8 | | namespace Extensions { |
9 | | namespace NetworkFilters { |
10 | | namespace Echo { |
11 | | |
12 | | /** |
13 | | * Implementation of a basic echo filter. |
14 | | */ |
15 | | class EchoFilter : public Network::ReadFilter, Logger::Loggable<Logger::Id::filter> { |
16 | | public: |
17 | | // Network::ReadFilter |
18 | | Network::FilterStatus onData(Buffer::Instance& data, bool end_stream) override; |
19 | 0 | Network::FilterStatus onNewConnection() override { return Network::FilterStatus::Continue; } |
20 | 0 | void initializeReadFilterCallbacks(Network::ReadFilterCallbacks& callbacks) override { |
21 | 0 | read_callbacks_ = &callbacks; |
22 | 0 | } |
23 | | |
24 | | private: |
25 | | Network::ReadFilterCallbacks* read_callbacks_{}; |
26 | | }; |
27 | | |
28 | | } // namespace Echo |
29 | | } // namespace NetworkFilters |
30 | | } // namespace Extensions |
31 | | } // namespace Envoy |