Mutate SignalProxy::AbstractPeer into a separate class Peer
[quassel.git] / src / common / remotepeer.h
index e41a6a3..5751dfb 100644 (file)
 #define REMOTEPEER_H
 
 #include <QDateTime>
-#include <QTcpSocket>
 
+#include "peer.h"
 #include "protocol.h"
 #include "signalproxy.h"
 
+class QTcpSocket;
 class QTimer;
 
-class RemotePeer : public SignalProxy::AbstractPeer
+class RemotePeer : public Peer
 {
     Q_OBJECT
 
@@ -62,9 +63,6 @@ signals:
     // this is only used for the auth phase and should be replaced by something more generic
     void dataReceived(const QVariant &item);
 
-    void disconnected();
-    void error(QAbstractSocket::SocketError);
-
     void transferProgress(int current, int max);
 
 protected:
@@ -91,18 +89,11 @@ private:
     int _lag;
 };
 
-// Template methods we need in the header
+
 template<class T> inline
 void RemotePeer::handle(const T &protoMessage)
 {
-    if (!signalProxy()) {
-        qWarning() << Q_FUNC_INFO << "Cannot handle messages without a SignalProxy!";
-        return;
-    }
-
-    // _heartBeatCount = 0;
-
-    signalProxy()->handle(this, protoMessage);
+    Peer::handle(protoMessage);
 }