/proc/self/cwd/source/server/factory_context_impl.h
Line | Count | Source (jump to first uncovered line) |
1 | | #pragma once |
2 | | |
3 | | #include "envoy/server/factory_context.h" |
4 | | #include "envoy/server/instance.h" |
5 | | |
6 | | namespace Envoy { |
7 | | namespace Server { |
8 | | |
9 | | /** |
10 | | * Implementation of FactoryContext wrapping a Server::Instance and some listener components. |
11 | | */ |
12 | | class FactoryContextImpl : public Configuration::FactoryContext { |
13 | | public: |
14 | | FactoryContextImpl(Server::Instance& server, const envoy::config::listener::v3::Listener& config, |
15 | | Network::DrainDecision& drain_decision, Stats::Scope& global_scope, |
16 | | Stats::Scope& listener_scope, bool is_quic); |
17 | | |
18 | | // Configuration::FactoryContext |
19 | | AccessLog::AccessLogManager& accessLogManager() override; |
20 | | Upstream::ClusterManager& clusterManager() override; |
21 | | Event::Dispatcher& mainThreadDispatcher() override; |
22 | | const Server::Options& options() override; |
23 | | Grpc::Context& grpcContext() override; |
24 | | Router::Context& routerContext() override; |
25 | | bool healthCheckFailed() override; |
26 | | Http::Context& httpContext() override; |
27 | | Init::Manager& initManager() override; |
28 | | const LocalInfo::LocalInfo& localInfo() const override; |
29 | | Envoy::Runtime::Loader& runtime() override; |
30 | | Stats::Scope& scope() override; |
31 | 0 | Stats::Scope& serverScope() override { return *server_.stats().rootScope(); } |
32 | | Singleton::Manager& singletonManager() override; |
33 | | OverloadManager& overloadManager() override; |
34 | | ThreadLocal::SlotAllocator& threadLocal() override; |
35 | | OptRef<Admin> admin() override; |
36 | | TimeSource& timeSource() override; |
37 | | ProtobufMessage::ValidationContext& messageValidationContext() override; |
38 | | ProtobufMessage::ValidationVisitor& messageValidationVisitor() override; |
39 | | Api::Api& api() override; |
40 | | ServerLifecycleNotifier& lifecycleNotifier() override; |
41 | | ProcessContextOptRef processContext() override; |
42 | | Configuration::ServerFactoryContext& getServerFactoryContext() const override; |
43 | | Configuration::TransportSocketFactoryContext& getTransportSocketFactoryContext() const override; |
44 | | const envoy::config::core::v3::Metadata& listenerMetadata() const override; |
45 | | const Envoy::Config::TypedMetadata& listenerTypedMetadata() const override; |
46 | | envoy::config::core::v3::TrafficDirection direction() const override; |
47 | | Network::DrainDecision& drainDecision() override; |
48 | | Stats::Scope& listenerScope() override; |
49 | | bool isQuicListener() const override; |
50 | | |
51 | | private: |
52 | | Server::Instance& server_; |
53 | | const envoy::config::listener::v3::Listener& config_; |
54 | | Network::DrainDecision& drain_decision_; |
55 | | Stats::Scope& global_scope_; |
56 | | Stats::Scope& listener_scope_; |
57 | | bool is_quic_; |
58 | | }; |
59 | | |
60 | | } // namespace Server |
61 | | } // namespace Envoy |