Coverage Report

Created: 2023-11-12 09:30

/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