Ejemplo n.º 1
0
  void resource_session::render_DELETE(http_request const & request, http_response * * const response)
    {
    auto session = request.get_cookie("session");
    auto builder = http_response_builder{""};

    if(session.length() && session_remove(m_redis, session))
      {
      builder = http_response_builder{kLogOutSuccess};
      }
    else
      {
      builder = http_response_builder{kLogOutFailure};
      }

    *response = new http_response{builder};
    }
Ejemplo n.º 2
0
  void resource_session::render_GET(http_request const & request, http_response * * const response)
    {
    auto session = request.get_cookie("session");
    auto builder = http_response_builder{""};

    if(session.length() && session_exists(m_redis, session))
      {
      builder = http_response_builder{kValidSession};
      }
    else
      {
      builder = http_response_builder{kInvalidSession};
      }

    *response = new http_response{builder};
    }