Coverage Report

Created: 2023-11-12 09:30

/proc/self/cwd/source/extensions/filters/network/sni_cluster/sni_cluster.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 SniCluster {
11
12
/**
13
 * Implementation of the sni_cluster filter that sets the upstream cluster name from
14
 * the SNI field in the TLS connection.
15
 */
16
class SniClusterFilter : public Network::ReadFilter, Logger::Loggable<Logger::Id::filter> {
17
public:
18
  // Network::ReadFilter
19
0
  Network::FilterStatus onData(Buffer::Instance&, bool) override {
20
0
    return Network::FilterStatus::Continue;
21
0
  }
22
  Network::FilterStatus onNewConnection() override;
23
0
  void initializeReadFilterCallbacks(Network::ReadFilterCallbacks& callbacks) override {
24
0
    read_callbacks_ = &callbacks;
25
0
  }
26
27
private:
28
  Network::ReadFilterCallbacks* read_callbacks_{};
29
};
30
31
} // namespace SniCluster
32
} // namespace NetworkFilters
33
} // namespace Extensions
34
} // namespace Envoy