1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-28 20:44:26 +01:00

Rename IPv6::add_ext_header to IPv6::add_header (deprecate former)

This commit is contained in:
Matias Fontanini
2017-05-14 10:33:04 -07:00
parent 5404e9f004
commit d8ead95070
3 changed files with 40 additions and 3 deletions

View File

@@ -31,6 +31,7 @@
#define TINS_IPV6_h
#include "macros.h"
#include "cxxstd.h"
#include "pdu.h"
#include "endianness.h"
#include "small_uint.h"
@@ -302,10 +303,42 @@ public:
/**
* Adds an extension header.
*
* \deprecated Use IPv6::add_header
* \param header The extension header to be added.
*/
void add_ext_header(const ext_header& header);
TINS_DEPRECATED(void add_ext_header(const ext_header& header));
/**
* Adds an extension header
*
* \deprecated Use IPv6::add_header
* \param header The extension header to be added.
*/
void add_header(const ext_header& header);
#if TINS_IS_CXX11
/**
* Adds an extension header by moving it
*
* \param header The extension header to be added.
*/
void add_header(ext_header&& header) {
ext_headers_.emplace_back(std::move(header));
}
/**
* Adds an extension header by using the provided parameters
*
* \param header The extension header to be added.
*/
template <typename... Args>
void add_header(Args&&... args) {
ext_headers_.emplace_back(std::forward<Args>(args)...);
}
#endif // TINS_IS_CXX11
/**
* \brief Searchs for an extension header that matchs the given
* flag.