Browse code
wiring
Greg Wiley authored on 02/05/2017 23:39:18
Showing 3 changed files
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(); |