Kea  1.9.9-git
cmd_response_creator_factory.h
Go to the documentation of this file.
1 // Copyright (C) 2021 Internet Systems Consortium, Inc. ("ISC")
2 //
3 // This Source Code Form is subject to the terms of the Mozilla Public
4 // License, v. 2.0. If a copy of the MPL was not distributed with this
5 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 
7 #ifndef CMD_RESPONSE_CREATOR_FACTORY_H
8 #define CMD_RESPONSE_CREATOR_FACTORY_H
9 
12 
13 namespace isc {
14 namespace config {
15 
32 public:
33 
42  CmdResponseCreatorFactory(bool emulate_agent_response = true)
43  : sole_creator_(new CmdResponseCreator(emulate_agent_response)) {
44  }
45 
51  return (sole_creator_);
52  }
53 
54 private:
55 
57  http::HttpResponseCreatorPtr sole_creator_;
58 };
59 
60 } // end of namespace isc::config
61 } // end of namespace isc
62 
63 #endif
HTTP response creator factory for an API listener.
CmdResponseCreatorFactory(bool emulate_agent_response=true)
Constructor.
boost::shared_ptr< HttpResponseCreator > HttpResponseCreatorPtr
Pointer to the HttpResponseCreator object.
Defines the logger used by the top-level component of kea-dhcp-ddns.
Concrete implementation of the HTTP response creator used for processing API commands.
virtual http::HttpResponseCreatorPtr create() const
Returns an instance of the CmdResponseCreator which is used by HTTP server to generate responses to c...
Specifies the interface for implementing custom factory classes used to create instances of HttpRespo...