git.fiddlerwoaroof.com
Browse code

sessions plural

Greg Wiley authored on 02/05/2017 23:35:31
Showing 4 changed files
... ...
@@ -38,7 +38,7 @@ private:
38 38
     conversation conversation_;
39 39
     validator validator_;
40 40
     logger logger_;
41
-    session session_;
41
+    sessions sessions_;
42 42
 public:
43 43
     impl (const dual_control_configuration &configuration);
44 44
     int authenticate (const pam_request &request);
... ...
@@ -59,9 +59,9 @@ int impl::authenticate (const pam_request &request)
59 59
 {
60 60
     conversation_result input (conversation_.initiate (request));
61 61
 
62
-    session_.user_name(request);
62
+    sessions_.user_name(request);
63 63
 
64
-    auto requester_user_name = session_.user_name(request);
64
+    auto requester_user_name = sessions_.user_name(request);
65 65
     int auth_result = validator_.validate ("anyone", input.user_name,
66 66
                                            input.token) ? PAM_SUCCESS : PAM_AUTH_ERR;
67 67
 
... ...
@@ -7,7 +7,7 @@
7 7
 
8 8
 namespace
9 9
 {
10
-class impl : public session_ifc {
10
+class impl : public sessions_ifc {
11 11
     private:
12 12
         pam pam_;
13 13
     public:
... ...
@@ -21,6 +21,6 @@ class impl : public session_ifc {
21 21
 
22 22
 }
23 23
 
24
-session session::create(const pam &pam) {
25
-    return session(std::make_shared<impl>(pam));
24
+sessions sessions::create(const pam &pam) {
25
+    return sessions(std::make_shared<impl>(pam));
26 26
 }
... ...
@@ -6,23 +6,23 @@
6 6
 #include "request.h"
7 7
 #include "sys_pam.h"
8 8
 
9
-class session_ifc {
9
+class sessions_ifc {
10 10
     public:
11
-        virtual ~session_ifc () {}
11
+        virtual ~sessions_ifc () {}
12 12
         virtual std::string user_name (const pam_request &request)  const {
13 13
             return "";
14 14
         }
15 15
 };
16 16
 
17
-class session {
17
+class sessions {
18 18
     private:
19
-        std::shared_ptr<session_ifc> delegate_;
19
+        std::shared_ptr<sessions_ifc> delegate_;
20 20
     public:
21
-        session(std::shared_ptr<session_ifc> delegate = std::make_shared<session_ifc>()) : delegate_(delegate) {}
21
+        sessions(std::shared_ptr<sessions_ifc> delegate = std::make_shared<sessions_ifc>()) : delegate_(delegate) {}
22 22
         std::string user_name (const pam_request &request) const {
23 23
             return delegate_->user_name(request);
24 24
         }
25
-        static session create(const pam &pam);
25
+        static sessions create(const pam &pam);
26 26
 };
27 27
 
28 28
 #endif
... ...
@@ -21,11 +21,11 @@ int gets_user_from_pam() {
21 21
     //given
22 22
     std::string user_name("user");
23 23
     pam fake_sys_pam(std::make_shared<fake_sys_pam>(user_name));
24
-    session session(session::create(fake_sys_pam));
24
+    sessions sessions(sessions::create(fake_sys_pam));
25 25
     pam_request request(0, 0, 0, 0);
26 26
 
27 27
     //when
28
-    std::string actual = session.user_name(request);
28
+    std::string actual = sessions.user_name(request);
29 29
 
30 30
     //
31 31
     //then