Example #1
0
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 Obtain a unique token identifying the sender.
* 
* @param  message 
* 
* @retval
*/
const char *
LSMessageGetSender(LSMessage *message)
{
    _LSErrorIfFail(NULL != message, NULL);

    const char *sender = _LSTransportMessageGetSenderUniqueName(message->transport_msg);

    return sender;
}