protected override async Task ProcessItemAsync(string rpcMessage) { try { if (_logger.IsDebug()) { LogDebug.ProcessPeerDiscovered(_logger, rpcMessage, null); } Session session = _peerManager.AddPeerSession(rpcMessage); if (session.Direction == ConnectionDirection.Out) { await _synchronizationManager.OnPeerDialOutConnected(rpcMessage).ConfigureAwait(false); } } catch (Exception ex) { if (_logger.IsError()) { Log.HandlePeerDiscoveredError(_logger, rpcMessage, ex.Message, ex); } } }