summaryrefslogtreecommitdiffstats
path: root/pica-client/nodethread.h
blob: 1d17fdaf8ea019906176eced1cd5db6fa9cf06fb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef NODETHREAD_H
#define NODETHREAD_H

#include <QThread>
#include <QMutex>
#include "nodes.h"
#include "../PICA_client.h"
#include "accounts.h"


class NodeThread : public QThread
{
    Q_OBJECT
public:
    explicit NodeThread( Nodes::NodeRecord &addr, bool *completed,Accounts::AccountRecord &acc,struct PICA_conninfo **pica_conn, QMutex *wm);
    void CloseThread();
private:
    void run();
    static QMutex finished_mutex;

    QMutex *write_mutex;

    bool *finished_flag;
    Nodes::NodeRecord  node_addr;
    struct PICA_conninfo *ci;
    Accounts::AccountRecord user_account;
    struct PICA_conninfo **connection;

    int exit;


signals:
    void NodeStatusChanged(QString addr, quint16 port, bool alive);
    void ConnectedToNode(QString addr, quint16 port, NodeThread *thread);

public slots:

};

#endif // NODETHREAD_H