|
ORE Studio 0.0.4
|
Converts between comms::service::session_data and iam::domain::session. More...
#include <session_converter.hpp>

Static Public Member Functions | |
| static std::shared_ptr< comms::service::session_data > | to_session_data (const domain::session &s) |
| Convert from iam domain session to comms session_data. | |
| static domain::session | from_session_data (const comms::service::session_data &d) |
| Convert from comms session_data to iam domain session. | |
| static void | update_from_session_data (domain::session &s, const comms::service::session_data &d) |
| Update a domain session from session_data. | |
Converts between comms::service::session_data and iam::domain::session.
This converter exists to support the dependency inversion between ores.comms and ores.iam. The protocol-level session data lives in ores.comms, while the domain model and persistence layer remain in ores.iam.
Flow:
|
static |
Convert from iam domain session to comms session_data.
Used when storing a newly created session in auth_session_service.
|
static |
Convert from comms session_data to iam domain session.
Used when retrieving session data for persistence operations.
|
static |
Update a domain session from session_data.
Used when updating byte counters or end_time from the comms layer.