Add timeout to gateway request, add configureawait to login.

This commit is contained in:
RogueException
2015-10-07 00:16:13 -03:00
parent cd847dbc45
commit d4e1bb76cb

View File

@@ -233,7 +233,8 @@ namespace Discord
try try
{ {
var response = await _api.Login(email, password) var response = await _api.Login(email, password)
.Timeout(_config.APITimeout); .Timeout(_config.APITimeout)
.ConfigureAwait(false);
token = response.Token; token = response.Token;
if (_config.LogLevel >= LogMessageSeverity.Verbose) if (_config.LogLevel >= LogMessageSeverity.Verbose)
RaiseOnLog(LogMessageSeverity.Verbose, LogMessageSource.Client, "Login successful, got token."); RaiseOnLog(LogMessageSeverity.Verbose, LogMessageSource.Client, "Login successful, got token.");
@@ -254,7 +255,9 @@ namespace Discord
await Disconnect().ConfigureAwait(false); await Disconnect().ConfigureAwait(false);
_api.Token = token; _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) if (_config.LogLevel >= LogMessageSeverity.Verbose)
RaiseOnLog(LogMessageSeverity.Verbose, LogMessageSource.Client, $"Websocket endpoint: {gateway}"); RaiseOnLog(LogMessageSeverity.Verbose, LogMessageSource.Client, $"Websocket endpoint: {gateway}");