syncthing/internal/model
Audrius Butkevicius fd0a147ae6 Add job queue (fixes #629)
Request to terminate currently ongoing downloads and jump to the bumped file
incoming in 3, 2, 1.

Also, has a slightly strange effect where we pop a job off the queue, but
the copyChannel is still busy and blocks, though it gets moved to the
progress slice in the jobqueue, and looks like it's in progress which it isn't
as it's waiting to be picked up from the copyChan.

As a result, the progress emitter doesn't register on the task, and hence the file
doesn't have a progress bar, but cannot be replaced by a bump.

I guess I can fix progress bar issue by moving the progressEmiter.Register just
before passing the file to the copyChan, but then we are back to the initial
problem of a file with a progress bar, but no progress happening as it's stuck
 on write to copyChan

I checked if there is a way to check for channel writeability (before popping)
but got struck by lightning just for bringing the idea up in #go-nuts.

My ideal scenario would be to check if copyChan is writeable, pop job from the
queue and shove it down handleFile. This way jobs would stay in the queue while
they cannot be handled, meaning that the `Bump` could bring your file up higher.
2015-01-02 15:33:39 +01:00
..
testdata Don't leave read only dir around, fails clean 2014-11-20 23:34:14 +01:00
debug.go Use more inclusive copyright header 2014-11-17 12:54:42 +01:00
deviceactivity_test.go Fixes for go vet 2014-12-08 16:19:08 +01:00
deviceactivity.go Various style fixes 2014-12-08 16:36:15 +01:00
doc.go Use more inclusive copyright header 2014-11-17 12:54:42 +01:00
model_test.go Use more inclusive copyright header 2014-11-17 12:54:42 +01:00
model.go Add job queue (fixes #629) 2015-01-02 15:33:39 +01:00
progressemitter_test.go DisableSymlinks -> !SymlinksEnabled 2014-12-01 11:27:07 +01:00
progressemitter.go config.ConfigWrapper -> config.Wrapper 2014-12-08 16:39:11 +01:00
puller_test.go Remove temporaries during scan (fixes #1092) 2014-12-09 23:58:58 +00:00
puller.go Add job queue (fixes #629) 2015-01-02 15:33:39 +01:00
queue.go Add job queue (fixes #629) 2015-01-02 15:33:39 +01:00
scanner.go Add job queue (fixes #629) 2015-01-02 15:33:39 +01:00
sharedpullerstate_test.go Don't leave read only dir around, fails clean 2014-11-20 23:34:14 +01:00
sharedpullerstate.go Handle read only temp files after crash/restart 2014-12-31 13:06:28 +01:00
tempname_windows.go Use more inclusive copyright header 2014-11-17 12:54:42 +01:00
tempname.go Use more inclusive copyright header 2014-11-17 12:54:42 +01:00
util.go Use more inclusive copyright header 2014-11-17 12:54:42 +01:00