Advertisement
Guest User

Untitled

a guest
May 3rd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. h
  2.  
  3. #ifndef DUMPCONTROLLER_H
  4. #define DUMPCONTROLLER_H
  5.  
  6. //#include "httprequesthandler.h"
  7. //#include "httpsessionstore.h"
  8. #include "corecontroller.h"
  9. //#include "sessiontable.h"
  10.  
  11. using namespace stefanfrings;
  12.  
  13. class LoginController: public CoreController
  14. {
  15.     Q_OBJECT
  16.     Q_DISABLE_COPY(LoginController)
  17. public:
  18.     LoginController(HttpRequestHandler& handler, HttpRequest& request, HttpResponse& response);
  19.  
  20.     void login();
  21.     void logout();
  22. //    void session();
  23.     bool is_authorize();
  24.     void service(HttpRequest& request, HttpResponse& response);
  25.  
  26.     double sid;
  27.     QString username, password, cookie;
  28. };
  29.  
  30. #endif // DUMPCONTROLLER_H
  31.  
  32. cpp
  33.  
  34. #include "logincontroller.h"
  35. #include "requesthandler.h"
  36. #include "filelogger.h"
  37. #include "staticfilecontroller.h"
  38. #include "connection.h"
  39. #include "sessiontable.h"
  40. #include "repository.h"
  41. #include "httprequesthandler.h"
  42. #include "httpsessionstore.h"
  43. #include "sessiontable.h"
  44. #include <QDir>
  45. #include <QFile>
  46. #include <QDebug>
  47. #include <QSqlDatabase>
  48. #include <QSqlQuery>
  49. #include <QSqlRecord>
  50. #include <QSqlError>
  51. #include <QDate>
  52. #include <QString>
  53. #include <QTextStream>
  54. #include <QVariant>
  55. #include <QJsonArray>
  56. #include <QJsonDocument>
  57. #include <QJsonObject>
  58. #include <QJsonValue>
  59. #include <QJsonParseError>
  60. #include <QByteArray>
  61. #include <QString>
  62. #include <QtSql/QSqlError>
  63. #include <cstdlib>
  64.  
  65. LoginController::LoginController(HttpRequestHandler& handler, HttpRequest& request, HttpResponse& response) :
  66.     CoreController(handler, request, response)
  67. {
  68. }
  69.  
  70. void LoginController::login() {
  71.  
  72.     QString uu = QString::fromStdString(_request.getBody().toStdString());
  73.     QByteArray arr = uu.toLocal8Bit();
  74.  
  75.     QJsonObject doc = QJsonDocument::fromJson(arr).object();
  76.  
  77.     username = doc.value("username").toString ();
  78.     password = doc.value("password").toString ();
  79.  
  80. //    cookie = _request->getCookie();
  81.  
  82.     Repository rep(username, password);
  83.     rep.connect();
  84.     rep.request();
  85.     QString session = rep.returnSession();
  86.     QSqlDatabase db = rep.returnDb();
  87.  
  88.  
  89.     qDebug("--------------------- ");
  90.  
  91.     double sid = (double)(rand())/RAND_MAX;
  92.  
  93.     SessionTable::instance()->add(User(username, sid, session, db));
  94.  
  95.  
  96.     qDebug("--------------------- ");
  97.  
  98.  
  99. //    if (password==username) {
  100. //        response.setStatus(200);
  101. //    }
  102. //    else {
  103. //        response.setStatus(400);
  104. //    }
  105.  
  106.     if(db.isOpen()){
  107.         qDebug("----open----");
  108.         _response.setStatus(200);
  109. //        _response->setCookie(cookie);
  110.     }
  111.     else{
  112.         qDebug("closed");
  113.         _response.setStatus(400);
  114.     }
  115.  
  116.  
  117.     SessionTable::instance()->add(User(username, sid, session, db));
  118. }
  119.  
  120. void LoginController::logout() {
  121.     SessionTable::instance()->removeBySessionId(sid);
  122.  
  123. }
  124.  
  125. //void LoginController::session() {
  126.  
  127. //}
  128.  
  129. bool LoginController::is_authorize() {
  130.     return SessionTable::instance()->session_is_exist(sid);
  131. }
  132.  
  133.  
  134. D:\RSO_projects\6_serv\Serv_msoft_pre_alpha_0.0001\src\logincontroller.h:12: ошибка: expected class-name before '{' token
  135.  {
  136.  ^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement