Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upCancelable network requests! #7844
Conversation
|
This is incomplete! Don't review it yet! |
|
Curious time to open a pull request, in that case :) |
|
@jdm Though I've stolen some of the ideas from #5826, it's still incomplete and the build doesn't succeed (so, please ignore the errors if you find any). I have a few questions...
Review status: 0 of 6 files reviewed at latest revision, 4 unresolved discussions, all commit checks successful. components/net/resource_task.rs, line 183 [r1] (raw file): components/net/resource_task.rs, line 208 [r1] (raw file): components/net/resource_task.rs, line 224 [r1] (raw file): Comments from the review on Reviewable.io |
|
@jdm Indeed. Rust keeps me awake during my weekends :) |
|
Review status: 0 of 6 files reviewed at latest revision, 4 unresolved discussions, all commit checks successful. components/net/data_loader.rs, line 26 [r1] (raw file): Comments from the review on Reviewable.io |
|
Reviewed 6 of 6 files at r1. components/net/data_loader.rs, line 26 [r1] (raw file): components/net/file_loader.rs, line 65 [r1] (raw file): components/net/resource_task.rs, line 169 [r1] (raw file): components/net/resource_task.rs, line 183 [r1] (raw file): components/net/resource_task.rs, line 208 [r1] (raw file): components/net/resource_task.rs, line 224 [r1] (raw file): components/net/resource_task.rs, line 260 [r1] (raw file): components/net/resource_task.rs, line 274 [r1] (raw file): components/net_traits/lib.rs, line 230 [r1] (raw file): Comments from the review on Reviewable.io |
|
|
|
@jdm We still have some trouble with the setup. Firstly, the (also, have a look at my current changes) |
|
What problem are you trying to solve, exactly? The CancellationListener is different Receiver value, and the item that gets stored in the HashMap is the corresponding Sender, right? The code looks to me like everything should just work if we return |
|
This isn't done yet! I've just rebased and updated the tests (unit tests are on the way)... |
|
-S-awaiting-review +S-needs-code-changes Reviewed 11 of 11 files at r2. components/net/resource_task.rs, line 191 [r2] (raw file): tests/unit/net/data_loader.rs, line 25 [r2] (raw file): Comments from the review on Reviewable.io |
|
@jdm I think this would work, but I'm not sure about the readability. Feel free to pinch me :) Review status: 7 of 11 files reviewed at latest revision, 2 unresolved discussions. components/net/resource_task.rs, line 311 [r13] (raw file): components/net/resource_task.rs, line 339 [r13] (raw file): Comments from the review on Reviewable.io |
|
-S-awaiting-review +S-needs-code-changes Reviewed 4 of 4 files at r13. components/net/resource_task.rs, line 238 [r13] (raw file): components/net/resource_task.rs, line 339 [r13] (raw file): Comments from the review on Reviewable.io |
|
-S-awaiting-review +S-needs-code-changes Reviewed 5 of 5 files at r14. components/net/resource_task.rs, line 208 [r14] (raw file): struct CancellableResource {
receiver: Receiver<CancelLoad>,
resource_id: ResourceId,
resource_task: ResourceTask,
}and just have a single components/net/resource_task.rs, line 249 [r14] (raw file): Comments from the review on Reviewable.io |
|
Your suggestion looks really elegant! Thanks! :) Review status: 9 of 11 files reviewed at latest revision, 1 unresolved discussion. components/net/resource_task.rs, line 202 [r15] (raw file): Comments from the review on Reviewable.io |
|
@bors-servo: r+ Reviewed 2 of 2 files at r15. Comments from the review on Reviewable.io |
|
|
Cancelable network requests! fixes #4974 <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7844) <!-- Reviewable:end -->
|
|
wafflespeanut commentedOct 3, 2015
fixes #4974