protected override WebResponse GetWebResponse(WebRequest request, IAsyncResult result)
{
HttpWebResponse baseResponse = base.GetWebResponse(request) as HttpWebResponse;
if (baseResponse == null)
return null;
var cookies = baseResponse.Cookies;
// Check, if cookie should be deleted. This means that sessionID is now invalid and user has to log in again.
if (cookies.Count > 0)
{
// fix from https://github.com/jshackles/idle_master/pull/197
var login = cookies["steamLogin"];
if (login != null && login.Value == "deleted")
{
Settings.Default.sessionid = string.Empty;
Settings.Default.steamLogin = string.Empty;
Settings.Default.steamparental = string.Empty;
Settings.Default.steamMachineAuth = string.Empty;
Settings.Default.steamRememberLogin = string.Empty;
Settings.Default.Save();
}
}
return baseResponse;
}