Skip to content
Snippets Groups Projects
Commit a63dc1d8 authored by Emmanuel Lepage Vallee's avatar Emmanuel Lepage Vallee Committed by Adrien Béraud
Browse files

TLS: Display error information in logs

Refs #55823

Change-Id: I7566c7bdad235637e62dc4a5ba1b8f5006c63f5f
parent 69b3ed02
Branches
Tags
No related merge requests found
...@@ -85,14 +85,14 @@ transportMapKey(const std::string &interface, int port, pjsip_transport_type_e t ...@@ -85,14 +85,14 @@ transportMapKey(const std::string &interface, int port, pjsip_transport_type_e t
/** Static tranport state change callback */ /** Static tranport state change callback */
void void
SipTransport::tp_state_callback(pjsip_transport *tp, pjsip_transport_state state, const pjsip_transport_state_info* /* info */) SipTransport::tp_state_callback(pjsip_transport *tp, pjsip_transport_state state, const pjsip_transport_state_info* info)
{ {
SipTransport& this_ = *getSIPVoIPLink()->sipTransport; SipTransport& this_ = *getSIPVoIPLink()->sipTransport;
this_.transportStateChanged(tp, state); this_.transportStateChanged(tp, state, info);
} }
void void
SipTransport::transportStateChanged(pjsip_transport* tp, pjsip_transport_state state) SipTransport::transportStateChanged(pjsip_transport* tp, pjsip_transport_state state, const pjsip_transport_state_info* info)
{ {
std::lock_guard<std::mutex> lock(transportMapMutex_); std::lock_guard<std::mutex> lock(transportMapMutex_);
auto transport_key = map_utils::findByValue(transportMap_, tp); auto transport_key = map_utils::findByValue(transportMap_, tp);
...@@ -103,7 +103,16 @@ SipTransport::transportStateChanged(pjsip_transport* tp, pjsip_transport_state s ...@@ -103,7 +103,16 @@ SipTransport::transportStateChanged(pjsip_transport* tp, pjsip_transport_state s
#else #else
if (tp->is_shutdown || tp->is_destroying) { if (tp->is_shutdown || tp->is_destroying) {
#endif #endif
WARN("Transport was destroyed: {%s}", tp->info); char err_msg[128];
err_msg[0] = '\0';
pj_str_t description;
if (info) {
description = pjsip_strerror(info->status,err_msg,128);
}
WARN("Transport was destroyed: {%s} %.*s",
tp->info,info && description.slen>0?description.slen:0, err_msg);
transportMap_.erase(transport_key++); transportMap_.erase(transport_key++);
transportDestroyedCv_.notify_all(); transportDestroyedCv_.notify_all();
} }
......
...@@ -152,7 +152,7 @@ class SipTransport { ...@@ -152,7 +152,7 @@ class SipTransport {
static void tp_state_callback(pjsip_transport *, pjsip_transport_state, const pjsip_transport_state_info *); static void tp_state_callback(pjsip_transport *, pjsip_transport_state, const pjsip_transport_state_info *);
void transportStateChanged(pjsip_transport* tp, pjsip_transport_state state); void transportStateChanged(pjsip_transport* tp, pjsip_transport_state state, const pjsip_transport_state_info* info);
/** /**
* UDP Transports are stored in this map in order to retreive them in case * UDP Transports are stored in this map in order to retreive them in case
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment