Common/Network: Allow passing std::span to DHCPPacket::AddOption.

This commit is contained in:
Jordan Woyak 2025-09-14 16:39:58 -05:00
parent f509199b03
commit 9bc96893fb
2 changed files with 11 additions and 2 deletions

View File

@ -278,7 +278,7 @@ DHCPPacket::DHCPPacket(const std::vector<u8>& data)
}
}
void DHCPPacket::AddOption(u8 fnc, const std::vector<u8>& params)
void DHCPPacket::AddOption(u8 fnc, std::span<const u8> params)
{
if (params.size() > 255)
return;

View File

@ -5,6 +5,7 @@
#include <array>
#include <optional>
#include <span>
#include <string>
#include <string_view>
#include <type_traits>
@ -180,7 +181,15 @@ struct DHCPPacket
{
DHCPPacket();
DHCPPacket(const std::vector<u8>& data);
void AddOption(u8 fnc, const std::vector<u8>& params);
void AddOption(u8 fnc, std::span<const u8> params);
template <std::size_t N>
void AddOption(u8 fnc, const u8 (&data)[N])
{
AddOption(fnc, std::span(data));
}
std::vector<u8> Build() const;
DHCPBody body;