|
Diag-Client-Lib
|
Immutable class to store received doip message. More...
#include <doip_message.h>

Public Types | |
| enum class | MessageType : std::uint8_t { kUdp , kTcp } |
| Definition of message type. More... | |
| enum class | RxSocketType : std::uint8_t { kBroadcast , kUnicast } |
| Definition of socket type from where the request was received. More... | |
| using | IpAddressType = std::string_view |
| Type alias of IP address type. More... | |
Public Member Functions | |
| DoipMessage (MessageType message_type, IpAddressType host_ip_address, std::uint16_t host_port_number, core_type::Span< std::uint8_t const > payload) | |
| Constructs an instance of DoipMessage. More... | |
| DoipMessage (const DoipMessage &other)=default | |
| Default copy assignment, copy constructor, move assignment and move constructor. More... | |
| DoipMessage (DoipMessage &&other) noexcept=default | |
| DoipMessage & | operator= (const DoipMessage &other)=default |
| DoipMessage & | operator= (DoipMessage &&other) noexcept=default |
| ~DoipMessage () noexcept=default | |
| Destructs an instance of DoipMessage. More... | |
| IpAddressType | GetHostIpAddress () const |
| Get the host ip address. More... | |
| std::uint16_t | GetHostPortNumber () const |
| Get the host port number. More... | |
| std::uint8_t | GetProtocolVersion () const |
| Get the protocol version. More... | |
| std::uint8_t | GetInverseProtocolVersion () const |
| Get the inverse protocol version. More... | |
| std::uint16_t | GetPayloadType () const |
| Get the payload type. More... | |
| std::uint16_t | GetServerAddress () const |
| Get the payload type. More... | |
| std::uint16_t | GetClientAddress () const |
| Get the payload type. More... | |
| std::uint32_t | GetPayloadLength () const |
| Get the payload length. More... | |
| core_type::Span< std::uint8_t const > | GetPayload () const |
| Get the payload. More... | |
Private Attributes | |
| std::string | host_ip_address_ |
| Store remote ip address. More... | |
| std::uint16_t | host_port_number_ |
| Store remote port number. More... | |
| std::uint8_t | protocol_version_ |
| Store protocol version. More... | |
| std::uint8_t | protocol_version_inv_ |
| Store protocol inverse version. More... | |
| std::uint16_t | server_address_ |
| Store server address. More... | |
| std::uint16_t | client_address_ |
| Store server address. More... | |
| std::uint16_t | payload_type_ |
| Store payload type. More... | |
| std::uint32_t | payload_length_ |
| Store payload length. More... | |
| core_type::Span< std::uint8_t const > | payload_ |
| Store payload. More... | |
Immutable class to store received doip message.
Definition at line 21 of file doip_message.h.
| using doip_client::DoipMessage::IpAddressType = std::string_view |
Type alias of IP address type.
Definition at line 36 of file doip_message.h.
|
strong |
|
strong |
Definition of socket type from where the request was received.
| Enumerator | |
|---|---|
| kBroadcast | |
| kUnicast | |
Definition at line 31 of file doip_message.h.
| doip_client::DoipMessage::DoipMessage | ( | MessageType | message_type, |
| DoipMessage::IpAddressType | host_ip_address, | ||
| std::uint16_t | host_port_number, | ||
| core_type::Span< std::uint8_t const > | payload | ||
| ) |
Constructs an instance of DoipMessage.
| [in] | message_type | The type of message constructed |
| [in] | host_ip_address | The host ip address |
| [in] | host_port_number | The host port number |
| [in] | payload | The received data payload |
Definition at line 30 of file doip_message.cpp.
References client_address_, doip_client::anonymous_namespace{doip_message.cpp}::ConvertToAddr(), kTcp, payload_, server_address_, and core_type::Span< T, Extent >::size().

|
default |
Default copy assignment, copy constructor, move assignment and move constructor.
|
defaultnoexcept |
|
defaultnoexcept |
Destructs an instance of DoipMessage.
|
inline |
Get the payload type.
Definition at line 106 of file doip_message.h.
References client_address_.
|
inline |
Get the host ip address.
Definition at line 70 of file doip_message.h.
References host_ip_address_.
|
inline |
Get the host port number.
Definition at line 76 of file doip_message.h.
References host_port_number_.
|
inline |
Get the inverse protocol version.
Definition at line 88 of file doip_message.h.
References protocol_version_inv_.
|
inline |
Get the payload.
Definition at line 118 of file doip_message.h.
References payload_.
|
inline |
Get the payload length.
Definition at line 112 of file doip_message.h.
References payload_length_.
|
inline |
Get the payload type.
Definition at line 94 of file doip_message.h.
References payload_type_.
Referenced by doip_client::channel::udp_channel::DoipUdpChannelHandler::ProcessDoIPPayload().

|
inline |
Get the protocol version.
Definition at line 82 of file doip_message.h.
References protocol_version_.
|
inline |
Get the payload type.
Definition at line 100 of file doip_message.h.
References server_address_.
|
default |
|
defaultnoexcept |
|
private |
Store server address.
Definition at line 149 of file doip_message.h.
Referenced by DoipMessage(), and GetClientAddress().
|
private |
Store remote ip address.
Definition at line 124 of file doip_message.h.
Referenced by GetHostIpAddress().
|
private |
Store remote port number.
Definition at line 129 of file doip_message.h.
Referenced by GetHostPortNumber().
|
private |
Store payload.
Definition at line 164 of file doip_message.h.
Referenced by DoipMessage(), and GetPayload().
|
private |
Store payload length.
Definition at line 159 of file doip_message.h.
Referenced by GetPayloadLength().
|
private |
|
private |
Store protocol version.
Definition at line 134 of file doip_message.h.
Referenced by GetProtocolVersion().
|
private |
Store protocol inverse version.
Definition at line 139 of file doip_message.h.
Referenced by GetInverseProtocolVersion().
|
private |
Store server address.
Definition at line 144 of file doip_message.h.
Referenced by DoipMessage(), and GetServerAddress().