mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-24 11:11:51 +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
Notes:
sideshowbarker
2024-07-19 07:01:24 +09:00
Author: https://github.com/alimpfard
Commit: 06cf9d3fb7
Pull-request: https://github.com/SerenityOS/serenity/pull/2081
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