8 #ifndef DIAG_CLIENT_LIB_LIB_DOIP_CLIENT_CHANNEL_TCP_CHANNEL_DOIP_ROUTING_ACTIVATION_HANDLER_H_ 
    9 #define DIAG_CLIENT_LIB_LIB_DOIP_CLIENT_CHANNEL_TCP_CHANNEL_DOIP_ROUTING_ACTIVATION_HANDLER_H_ 
   21 namespace tcp_channel {
 
  103       -> 
uds_transport::UdsTransportProtocolMgr::TransmissionResult;
 
Immutable class to store received doip message.
 
Class implements routing activation handler.
 
Class used as a handler to process routing activation messages.
 
sockets::TcpSocketHandler::MessagePtr TcpMessagePtr
Type alias for Tcp message pointer.
 
void Stop()
Function to stop the handler.
 
void Reset()
Function to reset the handler.
 
void ProcessDoIPRoutingActivationResponse(DoipMessage &doip_payload) noexcept
Function to process received routing activation response.
 
auto SendRoutingActivationRequest(uds_transport::UdsMessageConstPtr routing_activation_request) noexcept -> uds_transport::UdsTransportProtocolMgr::TransmissionResult
Function to send routing activation request.
 
~RoutingActivationHandler()
Destruct an instance of RoutingActivationHandler.
 
RoutingActivationHandler(sockets::TcpSocketHandler &tcp_socket_handler)
Constructs an instance of RoutingActivationHandler.
 
std::unique_ptr< RoutingActivationHandlerImpl > handler_impl_
Stores the Handler implementation.
 
sockets::TcpSocketHandler::Message TcpMessage
Type alias for Tcp message.
 
auto HandleRoutingActivationRequest(uds_transport::UdsMessageConstPtr routing_activation_request) noexcept -> uds_transport::UdsTransportProtocolMgr::ConnectionResult
Function to handle sending of routing activation request.
 
auto IsRoutingActivated() noexcept -> bool
Check if routing activation is active for this handler.
 
void Start()
Function to start the handler.
 
Handler class to manage different socket of various client (Udp / Tcp)
 
typename Client::MessagePtr MessagePtr
Type alias for message pointer.
 
typename Client::Message Message
Type alias for message.
 
std::unique_ptr< const UdsMessage > UdsMessageConstPtr