diff options
author | Pavel Březina <pbrezina@redhat.com> | 2014-09-05 13:52:31 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2015-01-09 15:16:07 +0100 |
commit | 360a4be4266d6a72be99dfd252623dc0527f5b84 (patch) | |
tree | 5a30fec708c68ea49d1142727ca34c946b4dccf0 /Makefile.am | |
parent | cb4742876508a08ba90c82466c9dba708e4bf999 (diff) | |
download | sssd-360a4be4266d6a72be99dfd252623dc0527f5b84.tar.gz sssd-360a4be4266d6a72be99dfd252623dc0527f5b84.tar.xz sssd-360a4be4266d6a72be99dfd252623dc0527f5b84.zip |
responders: new interface for cache request
Many areas of responders performs an expiration check and refresh
of cached objects during single or multiple domain search. This code
is duplicated on many areas of the code with small or none
modifications.
This interface aims to reduce code duplication between responders,
by providing one universal API for requesting cached objects.
This API will take care of cache lookup, expiration check, cache
refresh, out of band cache request, negative cache in both single
and multi domain searches.
Reviewed-by: Michal Židek <mzidek@redhat.com>
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am index fcfaf026c..355f8c3d5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -218,6 +218,7 @@ if HAVE_CMOCKA test_copy_ccache \ test_copy_keytab \ test_child_common \ + responder_cache_req-tests \ $(NULL) if BUILD_IFP @@ -390,6 +391,7 @@ SSSD_RESPONDER_OBJ = \ src/responder/common/responder_packet.c \ src/responder/common/responder_get_domains.c \ src/responder/common/responder_utils.c \ + src/responder/common/responder_cache_req.c \ src/monitor/monitor_iface_generated.c \ src/monitor/monitor_iface_generated.h \ src/providers/data_provider_iface_generated.c \ @@ -501,6 +503,7 @@ dist_noinst_HEADERS = \ src/responder/common/responder.h \ src/responder/common/responder_packet.h \ src/responder/common/responder_sbus.h \ + src/responder/common/responder_cache_req.h \ src/responder/pam/pamsrv.h \ src/responder/pam/pam_helpers.h \ src/responder/nss/nsssrv.h \ @@ -1698,7 +1701,8 @@ TEST_MOCK_RESP_OBJ = \ src/responder/common/responder_packet.c \ src/responder/common/responder_cmd.c \ src/responder/common/negcache.c \ - src/responder/common/responder_common.c + src/responder/common/responder_common.c \ + src/responder/common/responder_cache_req.c TEST_MOCK_PROVIDER_OBJ = \ src/util/sss_ldap.c \ @@ -2180,6 +2184,24 @@ test_child_common_LDADD = \ libsss_test_common.la \ $(NULL) +responder_cache_req_tests_SOURCES = \ + $(TEST_MOCK_OBJ) \ + $(TEST_MOCK_RESP_OBJ) \ + src/tests/cmocka/test_responder_cache_req.c \ + $(NULL) +responder_cache_req_tests_CFLAGS = \ + $(AM_CFLAGS) \ + $(NULL) +responder_cache_req_tests_LDFLAGS = \ + -Wl,-wrap,sss_dp_get_account_send \ + $(NULL) +responder_cache_req_tests_LDADD = \ + $(CMOCKA_LIBS) \ + $(SSSD_LIBS) \ + $(SSSD_INTERNAL_LTLIBS) \ + libsss_test_common.la \ + $(NULL) + endif # HAVE_CMOCKA noinst_PROGRAMS = pam_test_client |