mirror of
https://github.com/RGBCube/serenity
synced 2025-05-28 12:35:08 +00:00
ProtocolServer: Implement and handle download progress
Also updates `pro` to display download progress and speed on stderr
This commit is contained in:
parent
c6825a96c7
commit
06cf9d3fb7
14 changed files with 97 additions and 22 deletions
|
@ -78,6 +78,16 @@ void NetworkJob::did_fail(Error error)
|
|||
shutdown();
|
||||
}
|
||||
|
||||
void NetworkJob::did_progress(Optional<u32> total_size, u32 downloaded)
|
||||
{
|
||||
// NOTE: We protect ourselves here, since the callback may otherwise
|
||||
// trigger destruction of this job somehow.
|
||||
NonnullRefPtr<NetworkJob> protector(*this);
|
||||
|
||||
if (on_progress)
|
||||
on_progress(total_size, downloaded);
|
||||
}
|
||||
|
||||
const char* to_string(NetworkJob::Error error)
|
||||
{
|
||||
switch (error) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue