Browse Source

PR cleanup, adjusting delay times

pull/49/head
RogueException 9 years ago
parent
commit
0a068bb63c
2 changed files with 9 additions and 14 deletions
  1. +1
    -5
      src/Discord.Net.Audio/Net/VoiceSocket.cs
  2. +8
    -9
      src/Discord.Net/DiscordClient.cs

+ 1
- 5
src/Discord.Net.Audio/Net/VoiceSocket.cs View File

@@ -418,11 +418,7 @@ namespace Discord.Net.WebSockets
var payload = (msg.Payload as JToken).ToObject<ReadyEvent>(_serializer);
_heartbeatInterval = payload.HeartbeatInterval;
_ssrc = payload.SSRC;
string hostname;
if (Host.Contains("?"))
hostname = Host.Substring(0, Host.IndexOf('?')).Replace("wss://", "");
else
hostname = Host.Replace("wss://", "");
string hostname = Host.Replace("wss://", "");
var address = (await Dns.GetHostAddressesAsync(hostname).ConfigureAwait(false)).FirstOrDefault();
_endpoint = new IPEndPoint(address, payload.Port);



+ 8
- 9
src/Discord.Net/DiscordClient.cs View File

@@ -529,22 +529,21 @@ namespace Discord
try
{
const short batchSize = 50;
int largeServersCount = 0;
await Task.Delay(2500, cancelToken);
int count = 0;
await Task.Delay(1500, cancelToken);
do
{
largeServersCount = 0;
count = 0;
ulong[] serverIds = new ulong[batchSize];
while (largeServersCount < batchSize && _largeServers.TryDequeue(out serverIds[largeServersCount++])) { }
if (largeServersCount > 0)
while (count < batchSize && _largeServers.TryDequeue(out serverIds[count++])) { }
if (count > 0)
{
Logger.Verbose($"Downloading data for {largeServersCount} large servers.");
cancelToken.ThrowIfCancellationRequested();
GatewaySocket.SendRequestMembers(serverIds, "", 0);
await Task.Delay(1500, cancelToken);
await Task.Delay(1250, cancelToken);
}
} while (largeServersCount == batchSize);
await Task.Delay(2500, cancelToken);
} while (count == batchSize);
await Task.Delay(1500, cancelToken);
EndConnect();
}
catch (OperationCanceledException) { }


Loading…
Cancel
Save