diff options
author | Pavel Březina <pbrezina@redhat.com> | 2016-01-15 13:00:45 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2016-06-20 14:48:47 +0200 |
commit | d3dee2a07f1a8ee9ae6f94e149ced754ef76c248 (patch) | |
tree | dcb92cf97dd70a4183d05258b9db0414b91d60a8 /Makefile.am | |
parent | 565b9955cc439ade58cc24a98168060a60f33e7a (diff) | |
download | sssd-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.am | 23 |
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) \ |