summaryrefslogtreecommitdiffstats
path: root/common/listener.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-10-19 15:01:02 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-10-19 15:01:37 +0200
commit43c4cd555e4a265d3e484dfeea0aa05da0977cd0 (patch)
tree359fe5ffc5d4e3e2e45cd3dc33eabe6dd30ce149 /common/listener.h
parent7ea7a77aab64ea61d9966caee2b8e7d33d0f5526 (diff)
downloadsink-43c4cd555e4a265d3e484dfeea0aa05da0977cd0.tar.gz
sink-43c4cd555e4a265d3e484dfeea0aa05da0977cd0.zip
Let clients tell the resource when they no longer require a revision.
Diffstat (limited to 'common/listener.h')
-rw-r--r--common/listener.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/common/listener.h b/common/listener.h
index 30807d7..8f89d23 100644
--- a/common/listener.h
+++ b/common/listener.h
@@ -37,19 +37,22 @@ class Client
37{ 37{
38public: 38public:
39 Client() 39 Client()
40 : socket(nullptr) 40 : socket(nullptr),
41 currentRevision(0)
41 { 42 {
42 } 43 }
43 44
44 Client(const QString &n, QLocalSocket *s) 45 Client(const QString &n, QLocalSocket *s)
45 : name(n), 46 : name(n),
46 socket(s) 47 socket(s),
48 currentRevision(0)
47 { 49 {
48 } 50 }
49 51
50 QString name; 52 QString name;
51 QPointer<QLocalSocket> socket; 53 QPointer<QLocalSocket> socket;
52 QByteArray commandBuffer; 54 QByteArray commandBuffer;
55 qint64 currentRevision;
53}; 56};
54 57
55class Listener : public QObject 58class Listener : public QObject
@@ -82,6 +85,7 @@ private:
82 void updateClientsWithRevision(qint64); 85 void updateClientsWithRevision(qint64);
83 void loadResource(); 86 void loadResource();
84 void readFromSocket(QLocalSocket *socket); 87 void readFromSocket(QLocalSocket *socket);
88 qint64 lowerBoundRevision();
85 89
86 QLocalServer *m_server; 90 QLocalServer *m_server;
87 QVector<Client> m_connections; 91 QVector<Client> m_connections;