void LSDebugLogIncoming(const char *where, _LSTransportMessage *message) { if (DEBUG_TRACING) { LSMessageToken token = _LSTransportMessageGetReplyToken(message); const char *sender_service_name = _LSTransportMessageGetSenderServiceName(message); if (!sender_service_name) sender_service_name = "(null)"; const char *sender_unique_name = _LSTransportMessageGetSenderUniqueName(message); if (!sender_unique_name) sender_unique_name = "(null)"; if (DEBUG_VERBOSE) { const char *payload = _LSTransportMessageGetPayload(message); if (!payload) payload = "(null)"; g_debug("RX: %s token <<%ld>> sender: %s sender_unique: %s payload: %s", where, token, sender_service_name, sender_unique_name, payload); } else { g_debug("RX: %s token <<%ld>> sender: %s sender_unique: %s", where, token, sender_service_name, sender_unique_name); } } }
/** * @brief Get the name of the service that sent the message. (NULL if the * sender didn't register a service name) * * @param message * * @retval service_name if service sending the message has a name * @retval NULL otherwise */ const char * LSMessageGetSenderServiceName(LSMessage *message) { _LSErrorIfFail(NULL != message, NULL); const char *service_name = _LSTransportMessageGetSenderServiceName(message->transport_msg); return service_name; }