From de714f8a193fa145735650ffcb162a5ccaa3f92f Mon Sep 17 00:00:00 2001 From: Georg Hopp Date: Sun, 10 Nov 2013 02:45:22 +0000 Subject: [PATCH] use the new application container --- include/application/application.h | 5 +++-- src/application/application.c | 7 +------ src/taskrambler.c | 19 +++++++++---------- 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/include/application/application.h b/include/application/application.h index d2be096..1520cc1 100644 --- a/include/application/application.h +++ b/include/application/application.h @@ -29,6 +29,7 @@ #include "session.h" #include "hash.h" +#include "auth.h" #include "auth/credential.h" #include "storage/storage.h" #include "session.h" @@ -45,8 +46,8 @@ CLASS(Application) { Hash * active_sessions; time_t session_time_ofs; - void ** auth; - size_t nauth; + Auth auth; + struct randval * val; Storage users; diff --git a/src/application/application.c b/src/application/application.c index f2a7db3..a35b371 100644 --- a/src/application/application.c +++ b/src/application/application.c @@ -55,12 +55,7 @@ applicationCtor(void * _this, va_list * params) this->user_namespace = uuidParse(va_arg(*params, char *)); - // initialize authenticators to use. - this->nauth = va_arg(*params, size_t); - this->auth = memMalloc(this->nauth * sizeof(void*)); - for (i=0; inauth; i++) { - this->auth[i] = va_arg(*params, void *); - } + this->auth = va_arg(*params, void *); this->active_sessions = memCalloc(SESSION_LIVETIME, sizeof(Hash)); for (i=0; ivalue).string, CONFSTRA(ldap_base)); users = new(Storage, user_storage); passwords = new(Storage, password_storage); - authStorage = new(AuthStorage, passwords); + + authCreate(auth, AUTH_STORAGE, passwords); application = new( Application, @@ -208,9 +210,7 @@ main() users, passwords, "14de9e60-d497-4754-be72-f3bed52541fc", - 2, - authLdap, - authStorage); + auth); router = new(Router, application); adapterHttp = new(ApplicationAdapterHttp, application, router); @@ -272,10 +272,9 @@ main() delete(adapterHttp); delete(router); delete(application); - delete(authStorage); delete(passwords); delete(users); - delete(authLdap); + delete(auth); clearMimeTypes(); assetPoolCleanup();