diff options
author | Michael Brown | 2007-05-26 17:04:36 +0200 |
---|---|---|
committer | Michael Brown | 2007-05-26 17:04:36 +0200 |
commit | 10d0a1f8c759309ad0aa8f73c87ae7b45cbb5fe6 (patch) | |
tree | 626d6b2493ebf72ef02ae7bae5f7bc77de8d7092 /src/core/downloader.c | |
parent | Modify process semantics; rescheduling is now automatic. (diff) | |
download | ipxe-10d0a1f8c759309ad0aa8f73c87ae7b45cbb5fe6.tar.gz ipxe-10d0a1f8c759309ad0aa8f73c87ae7b45cbb5fe6.tar.xz ipxe-10d0a1f8c759309ad0aa8f73c87ae7b45cbb5fe6.zip |
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.
Diffstat (limited to 'src/core/downloader.c')
-rw-r--r-- | src/core/downloader.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/src/core/downloader.c b/src/core/downloader.c index 2f28bc95..15ef962d 100644 --- a/src/core/downloader.c +++ b/src/core/downloader.c @@ -115,19 +115,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 * * @v job Downloader 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, |