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 response token associated with this message this will match * with the LSMessageGetToken() of the original call. * * For signals, the response token is supplanted with the original token * returned from LSSignalCall(). * * @param reply * * @retval */ LSMessageToken LSMessageGetResponseToken(LSMessage *reply) { _LSErrorIfFail(NULL != reply, NULL); if (reply->responseToken) return reply->responseToken; reply->responseToken = _LSTransportMessageGetReplyToken(reply->transport_msg); return reply->responseToken; }