mirror of https://github.com/ppy/osu
Fix requests being indefinitely queued when user is offline
This commit is contained in:
parent
5dc0aefb2b
commit
9ed8d902f7
|
@ -381,7 +381,13 @@ private void handleFailure()
|
|||
|
||||
public void Queue(APIRequest request)
|
||||
{
|
||||
lock (queue) queue.Enqueue(request);
|
||||
lock (queue)
|
||||
{
|
||||
if (state.Value == APIState.Offline)
|
||||
return;
|
||||
|
||||
queue.Enqueue(request);
|
||||
}
|
||||
}
|
||||
|
||||
private void flushQueue(bool failOldRequests = true)
|
||||
|
@ -402,8 +408,6 @@ private void flushQueue(bool failOldRequests = true)
|
|||
|
||||
public void Logout()
|
||||
{
|
||||
flushQueue();
|
||||
|
||||
password = null;
|
||||
authentication.Clear();
|
||||
|
||||
|
@ -415,6 +419,7 @@ public void Logout()
|
|||
});
|
||||
|
||||
state.Value = APIState.Offline;
|
||||
flushQueue();
|
||||
}
|
||||
|
||||
private static User createGuestUser() => new GuestUser();
|
||||
|
|
Loading…
Reference in New Issue