From d4e1bb76cb921294269e2e7dcfb1c233a8ddf1b4 Mon Sep 17 00:00:00 2001 From: RogueException Date: Wed, 7 Oct 2015 00:16:13 -0300 Subject: [PATCH] Add timeout to gateway request, add configureawait to login. --- src/Discord.Net/DiscordClient.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net/DiscordClient.cs b/src/Discord.Net/DiscordClient.cs index 722572212..9d0de5ac3 100644 --- a/src/Discord.Net/DiscordClient.cs +++ b/src/Discord.Net/DiscordClient.cs @@ -233,7 +233,8 @@ namespace Discord try { var response = await _api.Login(email, password) - .Timeout(_config.APITimeout); + .Timeout(_config.APITimeout) + .ConfigureAwait(false); token = response.Token; if (_config.LogLevel >= LogMessageSeverity.Verbose) RaiseOnLog(LogMessageSeverity.Verbose, LogMessageSource.Client, "Login successful, got token."); @@ -254,7 +255,9 @@ namespace Discord await Disconnect().ConfigureAwait(false); _api.Token = token; - string gateway = (await _api.Gateway().ConfigureAwait(false)).Url; + string gateway = (await _api.Gateway() + .Timeout(_config.APITimeout) + .ConfigureAwait(false)).Url; if (_config.LogLevel >= LogMessageSeverity.Verbose) RaiseOnLog(LogMessageSeverity.Verbose, LogMessageSource.Client, $"Websocket endpoint: {gateway}");