Connect to server in parallel rather than doing round-robin. (#205)

This substantially speeds up client connection times.
This commit is contained in:
Peter Johnson
2017-08-13 12:05:29 -07:00
committed by GitHub
parent 4bd8cf6f5c
commit 9e4dc235d7
2 changed files with 17 additions and 26 deletions

View File

@@ -51,8 +51,6 @@ class DispatcherBase {
void NotifyConnections(ConnectionListenerCallback callback) const;
void SetConnector(Connector connector);
void SetConnector(std::vector<Connector>&& connectors);
void SetConnectorOverride(Connector connector);
void ClearConnectorOverride();
@@ -92,7 +90,7 @@ class DispatcherBase {
std::unique_ptr<wpi::NetworkAcceptor> m_server_acceptor;
Connector m_client_connector_override;
std::vector<Connector> m_client_connectors;
Connector m_client_connector;
// Mutex for user-accessible items
mutable std::mutex m_user_mutex;