- typedef QPair<Protocol::Type, quint16> ProtoDescriptor;
-
- static RemotePeer *createPeer(const ProtoDescriptor &protocol, AuthHandler *authHandler, QTcpSocket *socket, QObject *parent = 0);
- static RemotePeer *createPeer(const QVector<ProtoDescriptor> &protocols, AuthHandler *authHandler, QTcpSocket *socket, QObject *parent = 0);
+ using ProtoDescriptor = QPair<Protocol::Type, quint16>;
+ using ProtoList = QVector<ProtoDescriptor>;
+
+ static ProtoList supportedProtocols();
+
+ static RemotePeer* createPeer(const ProtoDescriptor& protocol,
+ AuthHandler* authHandler,
+ QTcpSocket* socket,
+ Compressor::CompressionLevel level,
+ QObject* parent = nullptr);
+ static RemotePeer* createPeer(const ProtoList& protocols,
+ AuthHandler* authHandler,
+ QTcpSocket* socket,
+ Compressor::CompressionLevel level,
+ QObject* parent = nullptr);