connectionmanager.cpp Example File
network/torrent/connectionmanager.cpp
#include "connectionmanager.h"
#include <QByteArray>
#include <QDateTime>
static const int MaxConnections = 250;
Q_GLOBAL_STATIC(ConnectionManager, connectionManager)
ConnectionManager *ConnectionManager::instance()
{
return connectionManager();
}
bool ConnectionManager::canAddConnection() const
{
return (connections.size() < MaxConnections);
}
void ConnectionManager::addConnection(PeerWireClient *client)
{
connections << client;
}
void ConnectionManager::removeConnection(PeerWireClient *client)
{
connections.remove(client);
}
int ConnectionManager::maxConnections() const
{
return MaxConnections;
}
QByteArray ConnectionManager::clientId() const
{
if (id.isEmpty()) {
int startupTime = int(QDateTime::currentDateTime().toTime_t());
QString s;
s.sprintf("-QT%04x-", (QT_VERSION % 0xffff00) >> 8);
id += s.toLatin1();
id += QByteArray::number(startupTime, 10);
id += QByteArray(20 - id.size(), '-');
}
return id;
}
Copyright © 2008 Nokia Corporation and/or its subsidiary(-ies) |
Trademarks |
Qt 4.4.3 |