mirror of
https://github.com/ppy/osu.git
synced 2025-02-16 02:23:10 +08:00
Update ack code after incorrect merge
This commit is contained in:
parent
dde09d409b
commit
ace4099079
@ -116,20 +116,7 @@ namespace osu.Game.Online.Chat
|
|||||||
if (apiState.Value != APIState.Online)
|
if (apiState.Value != APIState.Online)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
scheduledAck?.Cancel();
|
SendAck();
|
||||||
|
|
||||||
var req = new ChatAckRequest();
|
|
||||||
req.Success += _ => scheduleNextRequest();
|
|
||||||
req.Failure += _ => scheduleNextRequest();
|
|
||||||
api.Queue(req);
|
|
||||||
|
|
||||||
// Todo: Handle silences.
|
|
||||||
|
|
||||||
void scheduleNextRequest()
|
|
||||||
{
|
|
||||||
scheduledAck?.Cancel();
|
|
||||||
scheduledAck = Scheduler.AddDelayed(performChatAckRequest, 60000);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -416,6 +403,7 @@ namespace osu.Game.Online.Chat
|
|||||||
SinceSilenceId = lastSilenceId
|
SinceSilenceId = lastSilenceId
|
||||||
};
|
};
|
||||||
|
|
||||||
|
req.Failure += _ => scheduleNextRequest();
|
||||||
req.Success += ack =>
|
req.Success += ack =>
|
||||||
{
|
{
|
||||||
foreach (var silence in ack.Silences)
|
foreach (var silence in ack.Silences)
|
||||||
@ -424,9 +412,17 @@ namespace osu.Game.Online.Chat
|
|||||||
channel.RemoveMessagesFromUser(silence.UserId);
|
channel.RemoveMessagesFromUser(silence.UserId);
|
||||||
lastSilenceId = Math.Max(lastSilenceId ?? 0, silence.Id);
|
lastSilenceId = Math.Max(lastSilenceId ?? 0, silence.Id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
scheduleNextRequest();
|
||||||
};
|
};
|
||||||
|
|
||||||
api.Queue(req);
|
api.Queue(req);
|
||||||
|
|
||||||
|
void scheduleNextRequest()
|
||||||
|
{
|
||||||
|
scheduledAck?.Cancel();
|
||||||
|
scheduledAck = Scheduler.AddDelayed(performChatAckRequest, 60000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
Loading…
Reference in New Issue
Block a user