Browse Source

Use QHostAddress for storing IP

adaptive-webui-19844
Chocobo1 6 years ago
parent
commit
b56937f5fa
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C
  1. 6
      src/base/bittorrent/tracker.cpp
  2. 3
      src/base/bittorrent/tracker.h

6
src/base/bittorrent/tracker.cpp

@ -60,7 +60,7 @@ bool Peer::operator==(const Peer &other) const @@ -60,7 +60,7 @@ bool Peer::operator==(const Peer &other) const
QString Peer::uid() const
{
return ip + ':' + QString::number(port);
return ip.toString() + ':' + QString::number(port);
}
libtorrent::entry Peer::toEntry(bool noPeerId) const
@ -68,7 +68,7 @@ libtorrent::entry Peer::toEntry(bool noPeerId) const @@ -68,7 +68,7 @@ libtorrent::entry Peer::toEntry(bool noPeerId) const
libtorrent::entry::dictionary_type peerMap;
if (!noPeerId)
peerMap["id"] = libtorrent::entry(peerId.toStdString());
peerMap["ip"] = libtorrent::entry(ip.toStdString());
peerMap["ip"] = libtorrent::entry(ip.toString().toStdString());
peerMap["port"] = libtorrent::entry(port);
return libtorrent::entry(peerMap);
@ -148,7 +148,7 @@ void Tracker::respondToAnnounceRequest() @@ -148,7 +148,7 @@ void Tracker::respondToAnnounceRequest()
TrackerAnnounceRequest annonceReq;
// IP
annonceReq.peer.ip = m_env.clientAddress.toString();
annonceReq.peer.ip = m_env.clientAddress;
// 1. Get info_hash
if (!queryParams.contains("info_hash")) {

3
src/base/bittorrent/tracker.h

@ -32,6 +32,7 @@ @@ -32,6 +32,7 @@
#include <QHash>
#include <QObject>
#include <QHostAddress>
#include "base/http/irequesthandler.h"
#include "base/http/responsebuilder.h"
@ -51,7 +52,7 @@ namespace BitTorrent @@ -51,7 +52,7 @@ namespace BitTorrent
{
struct Peer
{
QString ip;
QHostAddress ip;
QByteArray peerId;
int port;

Loading…
Cancel
Save