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 |