summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2014-09-05 13:52:31 +0200
committerJakub Hrozek <jhrozek@redhat.com>2015-01-09 15:16:07 +0100
commit360a4be4266d6a72be99dfd252623dc0527f5b84 (patch)
tree5a30fec708c68ea49d1142727ca34c946b4dccf0 /Makefile.am
parentcb4742876508a08ba90c82466c9dba708e4bf999 (diff)
downloadsssd-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.am24
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