1
#include "source/server/generic_factory_context.h"
2

            
3
namespace Envoy {
4
namespace Server {
5

            
6
GenericFactoryContextImpl::GenericFactoryContextImpl(
7
    Server::Configuration::ServerFactoryContext& server_context,
8
    ProtobufMessage::ValidationVisitor& validation_visitor)
9
364
    : server_context_(server_context), stats_scope_(server_context.serverScope()),
10
364
      validation_visitor_(validation_visitor), init_manager_(&server_context.initManager()) {}
11

            
12
GenericFactoryContextImpl::GenericFactoryContextImpl(
13
    Server::Configuration::GenericFactoryContext& generic_context)
14
287
    : server_context_(generic_context.serverFactoryContext()),
15
287
      stats_scope_(generic_context.scope()),
16
287
      validation_visitor_(generic_context.messageValidationVisitor()),
17
287
      init_manager_(&generic_context.initManager()) {}
18

            
19
// Server::Configuration::GenericFactoryContext
20
171662
Server::Configuration::ServerFactoryContext& GenericFactoryContextImpl::serverFactoryContext() {
21
171662
  return server_context_;
22
171662
}
23
57156
ProtobufMessage::ValidationVisitor& GenericFactoryContextImpl::messageValidationVisitor() {
24
57156
  return validation_visitor_;
25
57156
}
26

            
27
4666
Stats::Scope& GenericFactoryContextImpl::scope() { return stats_scope_; }
28
295
Init::Manager& GenericFactoryContextImpl::initManager() {
29
295
  ASSERT(init_manager_ != nullptr);
30
295
  return *init_manager_;
31
295
}
32

            
33
} // namespace Server
34
} // namespace Envoy