1#ifndef DATA_CONFIRM_HPP_Z1WCMN8T
2#define DATA_CONFIRM_HPP_Z1WCMN8T
4#include <vanetza/geonet/mib.hpp>
5#include <vanetza/geonet/packet.hpp>
14struct DataRequestWithArea;
18 enum class ResultCode {
20 Rejected_Max_SDU_Size,
21 Rejected_Max_Lifetime,
22 Rejected_Min_Repetition_Interval,
23 Rejected_Unsupported_Traffic_Class,
24 Rejected_Max_Geo_Area_Size,
28 DataConfirm() : result_code(ResultCode::Accepted) {}
30 bool accepted()
const {
return result_code == ResultCode::Accepted; }
31 bool rejected()
const {
return !accepted(); }
32 ResultCode result_code;
44DataConfirm::ResultCode validate_data_request(
const DataRequest&,
const MIB&);
46DataConfirm::ResultCode validate_payload(
const std::unique_ptr<DownPacket>&,
const MIB&);