session.cpp 1014 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "session.h"
  2. #include "net/http_website.h"
  3. module::session::session(network::http::session* session):m_session(session)
  4. {
  5. }
  6. module::session::~session()
  7. {
  8. }
  9. void module::session::init(module::request& request, const std::string& id)
  10. {
  11. m_session->init((network::http::website*)request.website(),id);
  12. }
  13. std::string module::session::id()
  14. {
  15. return m_session->id();
  16. }
  17. void module::session::update()
  18. {
  19. m_session->update();
  20. }
  21. void module::session::set(const std::string& name, const std::string& value)
  22. {
  23. m_session->set(name, value);
  24. }
  25. std::string module::session::get(const std::string& name)
  26. {
  27. return m_session->get(name);
  28. }
  29. bool module::session::check()
  30. {
  31. return m_session->check();
  32. }
  33. void module::session::regist(sol::state* lua)
  34. {
  35. lua->new_usertype<module::session>("module_session",
  36. "check", &module::session::check,
  37. "get", &module::session::get,
  38. "id", &module::session::id,
  39. "set", &module::session::set,
  40. "update", &module::session::update,
  41. "init", &module::session::init
  42. );
  43. }