![]() |
Kea 3.2.1-git
|
RAII object enabling duplication of the stored options and restoring the original options on destructor. More...
#include <pkt.h>
Public Member Functions | |
| ScopedSubOptionsCopy (const OptionPtr &opt) | |
| Constructor. | |
| ~ScopedSubOptionsCopy () | |
| Destructor. | |
RAII object enabling duplication of the stored options and restoring the original options on destructor.
This object enables duplication of the stored options and restoring the original options on destructor. When the object goes out of scope, the initial options are restored. This is applicable in cases when the server is going to invoke a callout (hook library) where the list of options in the packet will be modified. This can also be used to restore the initial suboptions of an option when the suboptions are changed (e.g. when splitting long options and suboptions). The use of RAII object eliminates the need for explicitly copying and restoring the list of options and is safer in case of exceptions thrown by callouts and a presence of multiple exit points.
|
inline |
Constructor.
Creates a copy of the initial options on an option.
| opt | Pointer to the option. |
Definition at line 1021 of file pkt.h.
Referenced by isc::dhcp::LibDHCP::splitOptions4().
|
inline |