36
RemotePeer *PeerFactory::createPeer(const ProtoDescriptor &protocol, AuthHandler *authHandler, QTcpSocket *socket, QObject *parent)
36
RemotePeer *PeerFactory::createPeer(const ProtoDescriptor &protocol, AuthHandler *authHandler, QTcpSocket *socket, Compressor::CompressionLevel level, QObject *parent)
38
return createPeer(ProtoList() << protocol, authHandler, socket, parent);
38
return createPeer(ProtoList() << protocol, authHandler, socket, level, parent);
42
RemotePeer *PeerFactory::createPeer(const ProtoList &protocols, AuthHandler *authHandler, QTcpSocket *socket, QObject *parent)
42
RemotePeer *PeerFactory::createPeer(const ProtoList &protocols, AuthHandler *authHandler, QTcpSocket *socket, Compressor::CompressionLevel level, QObject *parent)
44
44
foreach(const ProtoDescriptor &protodesc, protocols) {
45
45
Protocol::Type proto = protodesc.first;
46
46
quint16 features = protodesc.second;
48
48
case Protocol::LegacyProtocol:
49
return new LegacyPeer(authHandler, socket, parent);
49
return new LegacyPeer(authHandler, socket, level, parent);
50
50
case Protocol::DataStreamProtocol:
51
51
if (DataStreamPeer::acceptsFeatures(features))
52
return new DataStreamPeer(authHandler, socket, features, parent);
52
return new DataStreamPeer(authHandler, socket, features, level, parent);