#include <QDateTime>
#include <QTcpSocket>
+#include "protocol.h"
#include "signalproxy.h"
class QTimer;
void transferProgress(int current, int max);
protected:
- class HeartBeat;
- class HeartBeatReply;
-
SignalProxy *signalProxy() const;
template<class T>
void handle(const T &protoMessage);
- void handle(const HeartBeat &heartBeat);
- void handle(const HeartBeatReply &heartBeatReply);
-
- virtual void dispatch(const HeartBeat &msg) = 0;
- virtual void dispatch(const HeartBeatReply &msg) = 0;
+ // These protocol messages get handled internally and won't reach SignalProxy
+ void handle(const Protocol::HeartBeat &heartBeat);
+ void handle(const Protocol::HeartBeatReply &heartBeatReply);
+ virtual void dispatch(const Protocol::HeartBeat &msg) = 0;
+ virtual void dispatch(const Protocol::HeartBeatReply &msg) = 0;
private slots:
void sendHeartBeat();
};
-// These protocol messages get handled internally and won't reach SignalProxy
-
-class RemoteConnection::HeartBeat
-{
-public:
- inline HeartBeat(const QDateTime ×tamp) : _timestamp(timestamp) {}
-
- inline QDateTime timestamp() const { return _timestamp; }
-
-private:
- QDateTime _timestamp;
-};
-
-
-class RemoteConnection::HeartBeatReply
-{
-public:
- inline HeartBeatReply(const QDateTime ×tamp) : _timestamp(timestamp) {}
-
- inline QDateTime timestamp() const { return _timestamp; }
-
-private:
- QDateTime _timestamp;
-};
-
-
// Template methods we need in the header
template<class T> inline
void RemoteConnection::handle(const T &protoMessage)