git.fiddlerwoaroof.com
Browse code

wiring

Greg Wiley authored on 02/05/2017 23:39:18
Showing 3 changed files
... ...
@@ -48,7 +48,8 @@ public:
48 48
 impl::impl (const dual_control_configuration &configuration) :
49 49
     conversation_ (configuration.conversation),
50 50
     validator_ (configuration.validator),
51
-    logger_ (configuration.logger) {}
51
+    logger_ (configuration.logger),
52
+    sessions_(configuration.sessions) {}
52 53
 
53 54
 int impl::setcred (const pam_request &request)
54 55
 {
... ...
@@ -24,11 +24,13 @@
24 24
 #include "validator.h"
25 25
 #include "conversation.h"
26 26
 #include "logger.h"
27
+#include "session.h"
27 28
 
28 29
 struct dual_control_configuration {
29 30
     class validator validator;
30 31
     class conversation conversation;
31 32
     class logger logger;
33
+    class sessions sessions;
32 34
 };
33 35
 
34 36
 class dual_control_ifc
... ...
@@ -29,6 +29,7 @@
29 29
 #include "sys_fstream.h"
30 30
 #include "sys_pam.h"
31 31
 #include "sys_syslog.h"
32
+#include "session.h"
32 33
 
33 34
 namespace
34 35
 {
... ...
@@ -46,9 +47,11 @@ dual_control initialize()
46 47
     conversation conversation (conversation::create (pam));
47 48
     sys_syslog sys_syslog (sys_syslog::create());
48 49
     logger logger (logger::create (sys_syslog));
50
+    sessions sessions (sessions::create(pam));
49 51
     configuration.validator = validator;
50 52
     configuration.logger = logger;
51 53
     configuration.conversation = conversation;
54
+    configuration.sessions = sessions;
52 55
     return dual_control::create (configuration);
53 56
 }
54 57
 dual_control dc = initialize();