summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2016-01-15 13:00:45 +0100
committerJakub Hrozek <jhrozek@redhat.com>2016-06-20 14:48:47 +0200
commitd3dee2a07f1a8ee9ae6f94e149ced754ef76c248 (patch)
treedcb92cf97dd70a4183d05258b9db0414b91d60a8 /Makefile.am
parent565b9955cc439ade58cc24a98168060a60f33e7a (diff)
downloadsssd-d3dee2a07f1a8ee9ae6f94e149ced754ef76c248.tar.gz
sssd-d3dee2a07f1a8ee9ae6f94e149ced754ef76c248.tar.xz
sssd-d3dee2a07f1a8ee9ae6f94e149ced754ef76c248.zip
DP: Introduce new interface for backend
Terminology: * Backend: Implemenation of domain * Data Provider: interface between backend and responders * Module: ldap/ipa/ad/... dlopened library that implements dp interface * Target: id/autofs/sudo/... functionality of module Benefits over current code: * data provider is a black box completely separated from backend * method handlers are just simple tevent requests on backend side * no need of spy on be_client * simplified and error proof adding of new responders * simplified adding of new methods * reply to D-Bus message is completely handled by DP code * each target can have several methods defined * properties can be added on objects * each method can have output parameters * modules now support constructor * improved debugging * clear memory hierarchy * ability to chain requests * type safe private data Reviewed-by: Sumit Bose <sbose@redhat.com> Reviewed-by: Jakub Hrozek <jhrozek@redhat.com> Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am23
1 files changed, 22 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index 8b314124f..88eabd1b1 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -614,6 +614,15 @@ dist_noinst_HEADERS = \
src/providers/data_provider.h \
src/providers/data_provider_req.h \
src/providers/data_provider_iface_generated.h \
+ src/providers/data_provider/dp.h \
+ src/providers/data_provider/dp_flags.h \
+ src/providers/data_provider/dp_responder_iface.h \
+ src/providers/data_provider/dp_private.h \
+ src/providers/data_provider/dp_request.h \
+ src/providers/data_provider/dp_custom_data.h \
+ src/providers/data_provider/dp_builtin.h \
+ src/providers/data_provider/dp_iface_generated.h \
+ src/providers/data_provider/dp_iface.h \
src/providers/backend.h \
src/providers/be_dyndns.h \
src/providers/be_ptask_private.h \
@@ -839,7 +848,7 @@ libsss_util_la_SOURCES = \
src/monitor/monitor_sbus.c \
src/providers/dp_auth_util.c \
src/providers/dp_pam_data_util.c \
- src/providers/dp_sbus.c \
+ src/providers/data_provider/dp_sbus.c \
src/sbus/sbus_client.c \
src/sbus/sssd_dbus_common.c \
src/sbus/sssd_dbus_connection.c \
@@ -1130,6 +1139,7 @@ CODEGEN_XML = \
$(srcdir)/src/tests/sbus_codegen_tests.xml \
$(srcdir)/src/monitor/monitor_iface.xml \
$(srcdir)/src/providers/data_provider_iface.xml \
+ $(srcdir)/src/providers/data_provider/dp_iface.xml \
$(srcdir)/src/responder/ifp/ifp_iface.xml
SBUS_CODEGEN = src/sbus/sbus_codegen
@@ -1297,6 +1307,17 @@ sssd_be_SOURCES = \
src/providers/be_refresh.c \
src/monitor/monitor_iface_generated.c \
src/providers/data_provider_iface_generated.c \
+ src/providers/data_provider/dp.c \
+ src/providers/data_provider/dp_modules.c \
+ src/providers/data_provider/dp_targets.c \
+ src/providers/data_provider/dp_methods.c \
+ src/providers/data_provider/dp_builtin.c \
+ src/providers/data_provider/dp_iface.c \
+ src/providers/data_provider/dp_client.c \
+ src/providers/data_provider/dp_iface_generated.c \
+ src/providers/data_provider/dp_request.c \
+ src/providers/data_provider/dp_request_reply.c \
+ src/providers/data_provider/dp_request_table.c \
$(SSSD_FAILOVER_OBJ)
sssd_be_LDADD = \
$(LIBADD_DL) \