summaryrefslogtreecommitdiffstats
path: root/src/responder/ifp/ifp_groups.h
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2015-06-02 11:12:15 +0200
committerJakub Hrozek <jhrozek@redhat.com>2015-06-18 16:44:01 +0200
commitd3c82d0170d6d7407549afdadd08aa7e11aeb9a2 (patch)
treeb0a5d825b93c1cef16ecd37a3328e2b6f5cadccb /src/responder/ifp/ifp_groups.h
parent9d69c05084176602c2c0969e51d6a81ed32974ca (diff)
downloadsssd-d3c82d0170d6d7407549afdadd08aa7e11aeb9a2.tar.gz
sssd-d3c82d0170d6d7407549afdadd08aa7e11aeb9a2.tar.xz
sssd-d3c82d0170d6d7407549afdadd08aa7e11aeb9a2.zip
IFP: Implement org.freedesktop.sssd.infopipe.Cache[.Object]
Resolves: https://fedorahosted.org/sssd/ticket/2338 Example use: $ dbus-send --print-reply --system \ --dest=org.freedesktop.sssd.infopipe \ /org/freedesktop/sssd/infopipe/Users \ org.freedesktop.sssd.infopipe.Users.FindByName \ string:admin object path "/org/freedesktop/sssd/infopipe/Users/ipaldap/397400000" $ dbus-send --print-reply --system \ --dest=org.freedesktop.sssd.infopipe \ /org/freedesktop/sssd/infopipe/Users \ org.freedesktop.sssd.infopipe.Cache.List array [ ] $ dbus-send --print-reply --system \ --dest=org.freedesktop.sssd.infopipe \ /org/freedesktop/sssd/infopipe/Users/ipaldap/397400000 \ org.freedesktop.sssd.infopipe.Cache.Object.Store boolean true $ dbus-send --print-reply --system \ --dest=org.freedesktop.sssd.infopipe \ /org/freedesktop/sssd/infopipe/Users \ org.freedesktop.sssd.infopipe.Cache.List array [ object path "/org/freedesktop/sssd/infopipe/Users/ipaldap/397400000" ] $ dbus-send --print-reply --system \ --dest=org.freedesktop.sssd.infopipe \ /org/freedesktop/sssd/infopipe/Users/ipaldap/397400000 \ org.freedesktop.sssd.infopipe.Cache.Object.Remove boolean true $ dbus-send --print-reply --system \ --dest=org.freedesktop.sssd.infopipe \ /org/freedesktop/sssd/infopipe/Users \ org.freedesktop.sssd.infopipe.Cache.List array [ ] Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src/responder/ifp/ifp_groups.h')
-rw-r--r--src/responder/ifp/ifp_groups.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/responder/ifp/ifp_groups.h b/src/responder/ifp/ifp_groups.h
index 0474ca44f..09c5a1c88 100644
--- a/src/responder/ifp/ifp_groups.h
+++ b/src/responder/ifp/ifp_groups.h
@@ -77,4 +77,21 @@ void ifp_groups_group_get_groups(struct sbus_request *sbus_req,
const char ***_out,
int *_size);
+/* org.freedesktop.sssd.infopipe.Cache */
+
+int ifp_cache_list_group(struct sbus_request *sbus_req,
+ void *data);
+
+int ifp_cache_list_by_domain_group(struct sbus_request *sbus_req,
+ void *data,
+ const char *domain);
+
+/* org.freedesktop.sssd.infopipe.Cache.Object */
+
+int ifp_cache_object_store_group(struct sbus_request *sbus_req,
+ void *data);
+
+int ifp_cache_object_remove_group(struct sbus_request *sbus_req,
+ void *data);
+
#endif /* IFP_GROUPS_H_ */