21 #ifndef BT_PEERCONNECTOR_H
22 #define BT_PEERCONNECTOR_H
24 #include <QSharedPointer>
25 #include <ktorrent_export.h>
26 #include <util/constants.h>
27 #include <util/resourcemanager.h>
28 #include <net/address.h>
29 #include "connectionlimit.h"
31 #if (QT_VERSION < QT_VERSION_CHECK(4, 7, 0))
33 uint qHash(
const QSharedPointer<T> &ptr)
35 return qHash<T>(ptr.data());
48 class KTORRENT_EXPORT PeerConnector :
public Resource
54 TCP_WITHOUT_ENCRYPTION,
56 UTP_WITHOUT_ENCRYPTION
59 PeerConnector(
const net::Address & addr,
bool local,PeerManager* pman, ConnectionLimit::Token::Ptr token);
60 ~PeerConnector()
override;
71 static void setMaxActive(Uint32 mc);
73 typedef QSharedPointer<PeerConnector> Ptr;
74 typedef QWeakPointer<PeerConnector> WPtr;
77 void setWeakPointer(WPtr ptr);
81 void acquired()
override;
90 #endif // BT_PEERCONNECTOR_H