summaryrefslogtreecommitdiffstats
path: root/src/core/downloader.c
diff options
context:
space:
mode:
authorMichael Brown2007-05-26 17:04:36 +0200
committerMichael Brown2007-05-26 17:04:36 +0200
commit10d0a1f8c759309ad0aa8f73c87ae7b45cbb5fe6 (patch)
tree626d6b2493ebf72ef02ae7bae5f7bc77de8d7092 /src/core/downloader.c
parentModify process semantics; rescheduling is now automatic. (diff)
downloadipxe-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.c15
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,