diff options
author | Simo Sorce <ssorce@redhat.com> | 2009-10-24 13:36:34 -0400 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2009-10-27 10:42:12 -0400 |
commit | 3a21103f61bf9b60256cc2d0da54b757b634319f (patch) | |
tree | c958e19a991e8d6b9c6e3dbe0cc4f62e4ad425b2 /server/db/sysdb.h | |
parent | ee633d9fe3b48a88387edab7978bb16422525d21 (diff) | |
download | sssd-3a21103f61bf9b60256cc2d0da54b757b634319f.tar.gz sssd-3a21103f61bf9b60256cc2d0da54b757b634319f.tar.xz sssd-3a21103f61bf9b60256cc2d0da54b757b634319f.zip |
Move responsibility for entry expiration timeout
The providers are now responsible for determining how long a cached
entry is considered valid. The default is the same as before (600s)
Diffstat (limited to 'server/db/sysdb.h')
-rw-r--r-- | server/db/sysdb.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/server/db/sysdb.h b/server/db/sysdb.h index dfb53aaf3..e1cff8523 100644 --- a/server/db/sysdb.h +++ b/server/db/sysdb.h @@ -65,6 +65,7 @@ #define SYSDB_USERPIC "userPicture" #define SYSDB_LAST_UPDATE "lastUpdate" +#define SYSDB_CACHE_EXPIRE "dataExpireTimestamp" #define SYSDB_CACHEDPWD "cachedPassword" @@ -99,7 +100,7 @@ #define SYSDB_PW_ATTRS {SYSDB_NAME, SYSDB_UIDNUM, \ SYSDB_GIDNUM, SYSDB_GECOS, \ SYSDB_HOMEDIR, SYSDB_SHELL, \ - SYSDB_LAST_UPDATE, \ + SYSDB_LAST_UPDATE, SYSDB_CACHE_EXPIRE, \ "objectClass", \ NULL} #define SYSDB_USER_ATTRS {SYSDB_DEFAULTGROUP, \ @@ -112,23 +113,24 @@ SYSDB_SESSION, \ SYSDB_LAST_LOGIN, \ SYSDB_USERPIC, \ - SYSDB_LAST_UPDATE, \ + SYSDB_LAST_UPDATE, SYSDB_CACHE_EXPIRE, \ NULL} #define SYSDB_GRSRC_ATTRS {SYSDB_NAME, SYSDB_GIDNUM, \ - SYSDB_LAST_UPDATE, \ + SYSDB_LAST_UPDATE, SYSDB_CACHE_EXPIRE, \ "objectClass", \ NULL} #define SYSDB_GRPW_ATTRS {SYSDB_NAME, SYSDB_UIDNUM, \ - SYSDB_LAST_UPDATE, \ + SYSDB_LAST_UPDATE, SYSDB_CACHE_EXPIRE, \ "objectClass", \ NULL} #define SYSDB_GRENT_ATTRS {SYSDB_NAME, SYSDB_UIDNUM, SYSDB_MEMBEROF, \ - SYSDB_LAST_UPDATE, \ + SYSDB_LAST_UPDATE, SYSDB_CACHE_EXPIRE, \ "objectClass", \ NULL} #define SYSDB_INITGR_ATTR SYSDB_MEMBEROF -#define SYSDB_INITGR_ATTRS {SYSDB_GIDNUM, SYSDB_LAST_UPDATE, \ +#define SYSDB_INITGR_ATTRS {SYSDB_GIDNUM, \ + SYSDB_LAST_UPDATE, SYSDB_CACHE_EXPIRE, \ "objectClass", \ NULL} @@ -479,7 +481,8 @@ struct tevent_req *sysdb_store_user_send(TALLOC_CTX *mem_ctx, const char *gecos, const char *homedir, const char *shell, - struct sysdb_attrs *attrs); + struct sysdb_attrs *attrs, + uint64_t cache_timeout); int sysdb_store_user_recv(struct tevent_req *req); struct tevent_req *sysdb_store_group_send(TALLOC_CTX *mem_ctx, @@ -490,7 +493,8 @@ struct tevent_req *sysdb_store_group_send(TALLOC_CTX *mem_ctx, gid_t gid, const char **member_users, const char **member_groups, - struct sysdb_attrs *attrs); + struct sysdb_attrs *attrs, + uint64_t cache_timeout); int sysdb_store_group_recv(struct tevent_req *req); struct tevent_req *sysdb_add_group_member_send(TALLOC_CTX *mem_ctx, |