Coverage Report

Created: 2023-11-12 09:30

/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