Modify data-xfer semantics: it is no longer necessary to call one of

request(), seek() or deliver_xxx() in order to start the data flow.
Autonomous generators must be genuinely autonomous (having their own
process), or otherwise arrange to be called.  TCP does this by
starting the retry timer immediately.

Add some debugging statements.
This commit is contained in:
Michael Brown
2007-05-26 15:04:36 +00:00
parent 3601103381
commit 10d0a1f8c7
5 changed files with 96 additions and 41 deletions

View File

@@ -114,19 +114,6 @@ static int downloader_ensure_size ( struct downloader *downloader,
*
*/
/**
* Handle start() event received via job control interface
*
* @v job Downloader job control interface
*/
static void downloader_job_start ( struct job_interface *job ) {
struct downloader *downloader =
container_of ( job, struct downloader, job );
/* Start data transfer */
xfer_request_all ( &downloader->xfer );
}
/**
* Handle kill() event received via job control interface
*
@@ -142,7 +129,7 @@ static void downloader_job_kill ( struct job_interface *job ) {
/** Downloader job control interface operations */
static struct job_interface_operations downloader_job_operations = {
.start = downloader_job_start,
.start = ignore_job_start,
.done = ignore_job_done,
.kill = downloader_job_kill,
.progress = ignore_job_progress,