8 #ifndef DIAG_CLIENT_LIB_LIB_DOIP_CLIENT_CHANNEL_UDP_CHANNEL_DOIP_VEHICLE_IDENTIFICATION_HANDLER_H_
9 #define DIAG_CLIENT_LIB_LIB_DOIP_CLIENT_CHANNEL_UDP_CHANNEL_DOIP_VEHICLE_IDENTIFICATION_HANDLER_H_
18 namespace udp_channel {
Immutable class to store received udp message.
Immutable class to store received doip message.
Class to manage a udp channel as per DoIP protocol.
Class implements vehicle identification handler.
Class used as a handler to process vehicle identification req/ res messages.
std::unique_ptr< VehicleIdentificationHandlerImpl > handler_impl_
Stores the Handler implementation.
auto SendVehicleIdentificationRequest(uds_transport::UdsMessageConstPtr vehicle_identification_request) noexcept -> uds_transport::UdsTransportProtocolMgr::TransmissionResult
Function to send vehicle identification request.
~VehicleIdentificationHandler()
Destruct an instance of VehicleIdentificationHandler.
auto HandleVehicleIdentificationRequest(uds_transport::UdsMessageConstPtr vehicle_identification_request) noexcept -> uds_transport::UdsTransportProtocolMgr::TransmissionResult
Function to handle sending of vehicle identification request.
void ProcessVehicleIdentificationResponse(DoipMessage &doip_payload) noexcept
Function to process received vehicle identification response.
VehicleIdentificationHandler(sockets::UdpSocketHandler &udp_socket_handler, DoipUdpChannel &channel)
Constructs an instance of VehicleIdentificationHandler.
sockets::UdpSocketHandler::UdpMessagePtr UdpMessagePtr
Type alias for Tcp message pointer.
Class used to create a udp socket for handling transmission and reception of udp message from driver.
boost_support::socket::udp::UdpMessagePtr UdpMessagePtr
Type alias for Udp message pointer.
boost_support::socket::udp::UdpMessage UdpMessage
Type alias for Udp message.
std::unique_ptr< const UdsMessage > UdsMessageConstPtr