Skip to content

refactor (DownloadCall): Simplify the method DownloadCall::execute - #170

Open
refactormachine wants to merge 1 commit into
lingochamp:masterfrom
refactormachine:master
Open

refactor (DownloadCall): Simplify the method DownloadCall::execute#170
refactormachine wants to merge 1 commit into
lingochamp:masterfrom
refactormachine:master

Conversation

@refactormachine

Copy link
Copy Markdown

Problem: The method DownloadCall::execute is long and complex.
Solution: Refactor the method.
Extract a helper method to perform the main logic in a loop tryDownloadInLoop.
Extract 2 helper methods to calculate cause and realCause.
Simplify the "retry" loop logic.
The structure of the main logic is kept consistent with the diagram at https://github.com/lingochamp/okdownload/blob/master/CONTRIBUTING.md

Request for help
I work on semi-automatic refactoring pull requests.
If you want to help me help you, and you think this project will benefit from refactoring PRs, please click the link below.
Yes - I want a refactoring service
If this PR annoys you, please click on the link below, so I will stop doing it in other repos as well
No please - it annoys me
Assaf

…xecute.

Extract a helper method to perform the main logic in a loop `tryDownloadInLoop`.
Extract 2 helper methods to calculate `cause` and `realCause`.
Simplify the "retry" loop logic.
@rantianhua

Copy link
Copy Markdown
Collaborator

@refactormachine Sorry for so late response, please rebase master again and pr again, okdownload 1.0.6 have released.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants