make sure to resend the data
This commit is contained in:
		| @@ -126,8 +126,17 @@ public class FileTransferOrchestrator : DisposableMediatorSubscriberBase | |||||||
|             MareConfiguration.Models.DownloadSpeeds.MBps => limit * 1024 * 1024, |             MareConfiguration.Models.DownloadSpeeds.MBps => limit * 1024 * 1024, | ||||||
|             _ => limit, |             _ => limit, | ||||||
|         }; |         }; | ||||||
|         var dividedLimit = limit / (CurrentlyUsedDownloadSlots == 0 ? 1 : CurrentlyUsedDownloadSlots); |         var currentUsedDlSlots = CurrentlyUsedDownloadSlots; | ||||||
|         return dividedLimit == 0 ? 1 : dividedLimit; |         var avaialble = _availableDownloadSlots; | ||||||
|  |         var currentCount = _downloadSemaphore.CurrentCount; | ||||||
|  |         var dividedLimit = limit / (currentUsedDlSlots == 0 ? 1 : currentUsedDlSlots); | ||||||
|  |         if (dividedLimit < 0) | ||||||
|  |         { | ||||||
|  |             Logger.LogWarning("Calculated Bandwidth Limit is negative, returning Infinity: {value}, CurrentlyUsedDownloadSlots is {currentSlots}, " + | ||||||
|  |                 "DownloadSpeedLimit is {limit}, available slots: {avail}, current count: {count}", dividedLimit, currentUsedDlSlots, limit, avaialble, currentCount); | ||||||
|  |             return long.MaxValue; | ||||||
|  |         } | ||||||
|  |         return Math.Clamp(dividedLimit, 1, long.MaxValue); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     private async Task<HttpResponseMessage> SendRequestInternalAsync(HttpRequestMessage requestMessage, |     private async Task<HttpResponseMessage> SendRequestInternalAsync(HttpRequestMessage requestMessage, | ||||||
|   | |||||||
| @@ -14,7 +14,8 @@ public partial class ApiController | |||||||
|  |  | ||||||
|         try |         try | ||||||
|         { |         { | ||||||
|             await PushCharacterDataInternal(data, visibleCharacters.ToList()).ConfigureAwait(false); |             Logger.LogDebug("Pushing Character data {hash} to {visible}", data.DataHash, string.Join(", ", visibleCharacters.Select(v => v.AliasOrUID))); | ||||||
|  |             await PushCharacterDataInternal(data, [.. visibleCharacters]).ConfigureAwait(false); | ||||||
|         } |         } | ||||||
|         catch (OperationCanceledException) |         catch (OperationCanceledException) | ||||||
|         { |         { | ||||||
| @@ -106,4 +107,4 @@ public partial class ApiController | |||||||
|  |  | ||||||
|         await UserPushData(new(visibleCharacters, character)).ConfigureAwait(false); |         await UserPushData(new(visibleCharacters, character)).ConfigureAwait(false); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -389,6 +389,7 @@ public sealed partial class ApiController : DisposableMediatorSubscriberBase, IM | |||||||
|             } |             } | ||||||
|             await LoadIninitialPairs().ConfigureAwait(false); |             await LoadIninitialPairs().ConfigureAwait(false); | ||||||
|             await LoadOnlinePairs().ConfigureAwait(false); |             await LoadOnlinePairs().ConfigureAwait(false); | ||||||
|  |             Mediator.Publish(new ConnectedMessage(_connectionDto)); | ||||||
|         } |         } | ||||||
|         catch (Exception ex) |         catch (Exception ex) | ||||||
|         { |         { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 rootdarkarchon
					rootdarkarchon