diff options
Diffstat (limited to 'include/ip.h')
| -rw-r--r-- | include/ip.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/include/ip.h b/include/ip.h index 93ad541..688f892 100644 --- a/include/ip.h +++ b/include/ip.h @@ -215,6 +215,11 @@ namespace Tins { typedef generic_route_option_type record_route_type; /** + * The type used to store IP options. + */ + typedef std::list<ip_option> options_type; + + /** * \brief Constructor for building the IP PDU. * * Both the destination and source IP address can be supplied. @@ -318,6 +323,12 @@ namespace Tins { */ small_uint<4> version() const { return _ip.version; } + /** + * \brief Getter for the IP options. + * \return The stored options. + */ + const options_type &options() const { return _ip_options; } + /* Setters */ /** @@ -616,7 +627,7 @@ namespace Tins { generic_route_option_type search_route_option(option_identifier id) const; iphdr _ip; - std::list<ip_option> _ip_options; + options_type _ip_options; uint32_t _options_size, _padded_options_size; }; } |
