smf/smfservermodule/smfserver/server/smfserverqt_p.h
changeset 13 b5d63d5fc252
parent 10 77a56c951f86
child 14 a469c0e6e7fb
equal deleted inserted replaced
12:5bed45b14781 13:b5d63d5fc252
    21 #define SMFSERVERQT_P_H
    21 #define SMFSERVERQT_P_H
    22 
    22 
    23 #include "smfglobal.h"
    23 #include "smfglobal.h"
    24 
    24 
    25 #include <QObject>
    25 #include <QObject>
       
    26 class SmfServer;
    26 class QLocalServer;
    27 class QLocalServer;
    27 class QLocalSocket;
    28 class QLocalSocket;
    28 
    29 
    29 class SmfServerQt : public QObject
    30 class SmfServerQt : public QObject
    30 {
    31 {
    31     Q_OBJECT
    32     Q_OBJECT
    32 
    33 
    33 public:
    34 public:
    34     SmfServerQt();
    35     SmfServerQt(SmfServer* wrapper);
    35     ~SmfServerQt();
    36     ~SmfServerQt();
       
    37 
       
    38     inline SmfServer *wrapper() const;
    36 
    39 
    37     bool start();
    40     bool start();
    38     int sessionListCount() const;
    41     int sessionListCount() const;
    39     void writeLog(QString log) const;
    42     void writeLog(QString log) const;
    40     void clientAuthorizationFinished(bool success);
    43     void clientAuthorizationFinished(bool success);
    43 private slots:
    46 private slots:
    44     void newClientConnected();
    47     void newClientConnected();
    45     void removeFromList();
    48     void removeFromList();
    46 
    49 
    47 private:
    50 private:
       
    51     SmfServer *m_generic;
    48     QLocalServer *m_server;
    52     QLocalServer *m_server;
    49     QLocalSocket *m_client;
    53     QList<SmfServerQtSession*> m_sessions;
    50 };
    54 };
    51 
    55 
    52 class SmfServerQtSession : public QObject
    56 inline SmfServer *SmfServerQt::wrapper() const
    53 {
    57 {
    54     Q_OBJECT
    58     return m_generic;
       
    59 }
    55 
    60 
    56 public:
       
    57     SmfServerQtSession(QLocalSocket *clientConnection, SmfServerQt *server);
       
    58     ~SmfServerQtSession();
       
    59 
       
    60     void clientAuthorizationFinished(bool success);
       
    61 
       
    62 public slots:
       
    63     void readDataFromClient();
       
    64     
       
    65 private:
       
    66     SmfServerQt *m_server;
       
    67     QLocalSocket *m_clientConnection;
       
    68 
       
    69 };
       
    70 
    61 
    71 #endif // SMFSERVERQT_P_H
    62 #endif // SMFSERVERQT_P_H