diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-10-19 15:01:02 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-10-19 15:01:37 +0200 |
commit | 43c4cd555e4a265d3e484dfeea0aa05da0977cd0 (patch) | |
tree | 359fe5ffc5d4e3e2e45cd3dc33eabe6dd30ce149 /common/listener.h | |
parent | 7ea7a77aab64ea61d9966caee2b8e7d33d0f5526 (diff) | |
download | sink-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.h | 8 |
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 | { |
38 | public: | 38 | public: |
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 | ||
55 | class Listener : public QObject | 58 | class 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; |