Diag-Client-Lib
Namespaces | Classes | Functions
doip_client::channel::tcp_channel Namespace Reference

Namespaces

 anonymous_namespace{doip_diagnostic_message_handler.cpp}
 
 anonymous_namespace{doip_routing_activation_handler.cpp}
 
 anonymous_namespace{doip_tcp_channel_handler.cpp}
 

Classes

struct  DiagAckType
 Type holding acknowledgement type. More...
 
class  DiagnosticMessageHandler
 Class used as a handler to process routing activation messages. More...
 
struct  RoutingActivationAckType
 Type holding activation type. More...
 
class  RoutingActivationHandler
 Class used as a handler to process routing activation messages. More...
 
class  DoipTcpChannel
 Class to manage a tcp channel as per DoIP protocol. More...
 
class  DoipTcpChannelHandler
 Class to handle tcp received messages from lower layer. More...
 

Functions

std::ostream & operator<< (std::ostream &msg, DiagAckType diag_ack_type)
 Function to stream the diagnostic acknowledgement type. More...
 
std::ostream & operator<< (std::ostream &msg, RoutingActivationAckType act_type)
 Function to stream the routing activation type. More...
 

Function Documentation

◆ operator<<() [1/2]

std::ostream& doip_client::channel::tcp_channel::operator<< ( std::ostream &  msg,
DiagAckType  diag_ack_type 
)

Function to stream the diagnostic acknowledgement type.

Definition at line 228 of file doip_diagnostic_message_handler.cpp.

228  {
229  switch (diag_ack_type.ack_type_) {
231  msg << "invalid source address.";
232  break;
234  msg << "unknown target address.";
235  break;
237  msg << "diagnostic message too large.";
238  break;
240  msg << "server out of memory.";
241  break;
243  msg << "target unreachable.";
244  break;
246  msg << "unknown network.";
247  break;
249  msg << "transport protocol error.";
250  break;
251  default:
252  msg << "unknown reason.";
253  break;
254  }
255  return msg;
256 }
constexpr std::uint8_t kDoip_DiagnosticMessage_NegAckCode_InvalidSA
Diagnostic Message negative acknowledgement code.

References doip_client::channel::tcp_channel::DiagAckType::ack_type_, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_InvalidSA, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_MessageTooLarge, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_OutOfMemory, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_TargetUnreachable, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_TPError, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_UnknownNetwork, and doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_UnknownTA.

◆ operator<<() [2/2]

std::ostream& doip_client::channel::tcp_channel::operator<< ( std::ostream &  msg,
RoutingActivationAckType  act_type 
)

Function to stream the routing activation type.

Definition at line 178 of file doip_routing_activation_handler.cpp.

178  {
179  switch (act_type.act_type_) {
181  msg << "unknown source address.";
182  break;
184  msg << "all Socket active.";
185  break;
187  msg << "SA different on already connected socket.";
188  break;
190  msg << "SA active on different socket.";
191  break;
193  msg << "missing authentication.";
194  break;
196  msg << "rejected confirmation.";
197  break;
199  msg << "unsupported routing activation type.";
200  break;
202  msg << "required TLS socket.";
203  break;
204  default:
205  msg << "unknown reason.";
206  break;
207  }
208  msg << " (0x" << std::hex << static_cast<int>(act_type.act_type_) << ")";
209  return msg;
210 }
constexpr std::uint8_t kDoip_RoutingActivation_ResCode_UnknownSA
Routing Activation response code values.

References doip_client::channel::tcp_channel::RoutingActivationAckType::act_type_, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kDoip_RoutingActivation_ResCode_ActiveSA, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kDoip_RoutingActivation_ResCode_AllSocktActive, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kDoip_RoutingActivation_ResCode_AuthentnMissng, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kDoip_RoutingActivation_ResCode_ConfirmtnRejectd, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kDoip_RoutingActivation_ResCode_DifferentSA, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kDoip_RoutingActivation_ResCode_TLSRequired, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kDoip_RoutingActivation_ResCode_UnknownSA, and doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kDoip_RoutingActivation_ResCode_UnsupportdActType.