eldbus: Add actual API function code for eldbus_proxy_send_and_block
authorChris Michael <cp.michael@samsung.com>
Thu, 4 Dec 2014 14:48:21 +0000 (09:48 -0500)
committerChris Michael <cp.michael@samsung.com>
Thu, 4 Dec 2014 14:49:02 +0000 (09:49 -0500)
Summary: This adds the actual code to send a dbus message and block
while waiting for a reply.

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/lib/eldbus/eldbus_proxy.c

index 785caec..ad32732 100644 (file)
@@ -546,6 +546,12 @@ _eldbus_proxy_send(Eldbus_Proxy *proxy, Eldbus_Message *msg, Eldbus_Message_Cb c
    return pending;
 }
 
+static Eldbus_Message *
+_eldbus_proxy_send_and_block(Eldbus_Proxy *proxy, Eldbus_Message *msg)
+{
+   return _eldbus_connection_send_and_block(proxy->obj->conn, msg);
+}
+
 EAPI Eldbus_Pending *
 eldbus_proxy_send(Eldbus_Proxy *proxy, Eldbus_Message *msg, Eldbus_Message_Cb cb, const void *cb_data, double timeout)
 {
@@ -556,6 +562,15 @@ eldbus_proxy_send(Eldbus_Proxy *proxy, Eldbus_Message *msg, Eldbus_Message_Cb cb
 }
 
 EAPI Eldbus_Message *
+eldbus_proxy_send_and_block(Eldbus_Proxy *proxy, Eldbus_Message *msg)
+{
+   ELDBUS_PROXY_CHECK_RETVAL(proxy, NULL);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(msg, NULL);
+
+   return _eldbus_proxy_send_and_block(proxy, msg);
+}
+
+EAPI Eldbus_Message *
 eldbus_proxy_method_call_new(Eldbus_Proxy *proxy, const char *member)
 {
    Eldbus_Message *msg;