コード例 #1
0
ファイル: base.c プロジェクト: Herrie82/luna-service2
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);
        }
    }
}
コード例 #2
0
/** 
* @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;
}