diff options
author | Pavel Březina <pbrezina@redhat.com> | 2015-06-02 11:12:15 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2015-06-18 16:44:01 +0200 |
commit | d3c82d0170d6d7407549afdadd08aa7e11aeb9a2 (patch) | |
tree | b0a5d825b93c1cef16ecd37a3328e2b6f5cadccb /src/responder/ifp/ifp_groups.h | |
parent | 9d69c05084176602c2c0969e51d6a81ed32974ca (diff) | |
download | sssd-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.h | 17 |
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_ */ |