| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | Add sanity check and extra debug message | Michael Brown | 2007-05-28 | 1 | -0/+5 | |
| | | | ||||||
| * | | Introduce name resolution interface and named socket opener. | Michael Brown | 2007-05-27 | 1 | -1/+1 | |
| | | | ||||||
| * | | Eliminate PF_INET; just use the AF_INET from the struct sockaddr instead. | Michael Brown | 2007-05-26 | 1 | -12/+20 | |
| | | | ||||||
| * | | Modify data-xfer semantics: it is no longer necessary to call one of | Michael Brown | 2007-05-26 | 1 | -42/+11![]() | |
| | | | | | | | | | | | | | | | | | | | 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. | |||||
| * | | Updated tcp.c to provide a standardised data transfer interface. | Michael Brown | 2007-05-25 | 1 | -348/+406 | |
| |/ | ||||||
| * | Rename pkbpad.c to iobpad.c | Michael Brown | 2007-05-19 | 1 | -0/+0 | |
| | | ||||||
| * | pkbuff->iobuf changeover | Michael Brown | 2007-05-19 | 13 | -381/+308![]() | |
| | | | | | | | | | Achieved via Perl using: perl -pi -e 's/pk_buff/io_buffer/g; s/Packet buffer/I\/O buffer/ig; ' \ -e 's/pkbuff\.h/iobuf.h/g; s/pkb_/iob_/g; s/_pkb/_iob/g; ' \ -e 's/pkb/iobuf/g; s/PKB/IOB/g;' | |||||
| * | hoffmeis: Preparations for syslog support (LOGSERVER in DHCP, linewise | Anselm Martin Hoffmeister | 2007-04-09 | 1 | -1/+1 | |
| | | | | | output buffering defintions and the like) | |||||
| * | hoffmeis: Fixing situation where absence of a newdata() handler for UDP | Anselm Martin Hoffmeister | 2007-04-09 | 1 | -5/+10 | |
| | | | | | | connections might break things. Only-sending applications like syslog() do not need a newdata() handler, so added a check if that handler exists. | |||||
| * | Updated ISAPnP, EISA, MCA and ISA buses to current device model. | Michael Brown | 2007-03-10 | 1 | -1/+1 | |
| | | | | | | | | ISA 3c509 is currently non-functional, although the EISA (3c509-eisa) and MCA (3c529) variants should build OK. None of this code is yet tested. | |||||
| * | Allow queries in GET requests | Michael Brown | 2007-02-01 | 1 | -5/+7 | |
| | | ||||||
| * | SSL needs quite a lot of spare memory | Michael Brown | 2007-02-01 | 1 | -1/+1 | |
| | | ||||||
| * | Don't pass through zero-length requests | Michael Brown | 2007-02-01 | 1 | -0/+12 | |
| | | ||||||
| * | Placeholder for TLS insertion | Michael Brown | 2007-01-31 | 1 | -8/+19 | |
| | | ||||||
| * | Filter insertion now actually works | Michael Brown | 2007-01-31 | 1 | -1/+5 | |
| | | ||||||
| * | Tidy up debug messages | Michael Brown | 2007-01-31 | 1 | -9/+24 | |
| | | ||||||
| * | Add insert_filter() function | Michael Brown | 2007-01-31 | 1 | -0/+24 | |
| | | ||||||
| * | Changed to use the generic stream API. | Michael Brown | 2007-01-31 | 5 | -418/+471 | |
| | | ||||||
| * | First sketch of stream API | Michael Brown | 2007-01-31 | 1 | -1/+223 | |
| | | ||||||
| * | Placeholder | Michael Brown | 2007-01-30 | 1 | -0/+61 | |
| | | ||||||
| * | Low-overhead filter streams | Michael Brown | 2007-01-30 | 1 | -0/+163 | |
| | | ||||||
| * | Keep HTTP progress updated, and display a progress indicator during the | Michael Brown | 2007-01-29 | 1 | -0/+4 | |
| | | | | | download | |||||
| * | Added SIGKILL handler | Michael Brown | 2007-01-19 | 1 | -0/+15 | |
| | | ||||||
| * | Use stdio.h instead of vsprintf.h | Michael Brown | 2007-01-19 | 11 | -11/+11 | |
| | | ||||||
| * | A working name resolution framework | Michael Brown | 2007-01-18 | 2 | -9/+12 | |
| | | ||||||
| * | Have DHCP set the nameserver, rather than DNS read the DHCP nameserver | Michael Brown | 2007-01-18 | 1 | -12/+16 | |
| | | | | | value. | |||||
| * | Use total free memory as advertised window. This seems to be sufficient | Michael Brown | 2007-01-18 | 2 | -4/+17 | |
| | | | | | to avoid drops even on slow NICs. | |||||
| * | Move include/malloc.h to include/gpxe/malloc.h, since everything in there | Michael Brown | 2007-01-18 | 1 | -1/+1 | |
| | | | | | | | | is now gPXE-specific. (The standard malloc() et al have been in stdlib.h for a while). Add free memory counter. | |||||
| * | Include stdlib.h rather than malloc.h | Michael Brown | 2007-01-18 | 2 | -5/+2![]() | |
| | | ||||||
| * | Remove the one-packet-per-poll-cycle limit; it seems to no longer be | Michael Brown | 2007-01-18 | 1 | -24/+5![]() | |
| | | | | | needed now that performance is up. | |||||
| * | Presize the download buffer when we see the Content-Length header; | Michael Brown | 2007-01-18 | 1 | -0/+12 | |
| | | | | | | this saves around 70us per received packet (which is around 50% of the overall packet processing time). | |||||
| * | Reorder functions to more closely reflect the flow of control | Michael Brown | 2007-01-18 | 1 | -56/+47![]() | |
| | | ||||||
| * | Switch from calloc() to malloc()+memset() to match the practices used | Michael Brown | 2007-01-18 | 2 | -2/+6 | |
| | | | | | almost everywhere else. | |||||
| * | HTTP/DNS now working fully asynchronously. HTTP/IP addresses and any | Michael Brown | 2007-01-18 | 2 | -34/+62 | |
| | | | | | other protocol won't work at the moment. | |||||
| * | Use struct sockaddr rather than struct sockaddr_tcpip | Michael Brown | 2007-01-18 | 1 | -9/+12 | |
| | | | | | Tidy up code | |||||
| * | When a network device is specified to tcpip_tx() or it's children, treat | Michael Brown | 2007-01-16 | 3 | -4/+4 | |
| | | | | | | | | it as a fallback network device rather than an explicitly forced network device. Clear routing table entries before re-attempting DHCP. | |||||
| * | Improve debugging | Michael Brown | 2007-01-16 | 1 | -29/+45 | |
| | | ||||||
| * | Improve debug messages | Michael Brown | 2007-01-16 | 1 | -2/+21 | |
| | | ||||||
| * | Improved debugging | Michael Brown | 2007-01-16 | 1 | -15/+24 | |
| | | ||||||
| * | Quickly hack in DNS resolution as a proof of concept | Michael Brown | 2007-01-15 | 1 | -6/+22 | |
| | | ||||||
| * | A working DNS resolver (not yet tied in to anything) | Michael Brown | 2007-01-15 | 1 | -0/+463 | |
| | | ||||||
| * | Update TFTP and FTP to take the same temporary URI scheme as HTTP | Michael Brown | 2007-01-15 | 2 | -65/+147 | |
| | | ||||||
| * | Protocol's get() method no longer takes ownership of the URI. HTTP is the | Michael Brown | 2007-01-15 | 1 | -3/+0![]() | |
| | | | | | | exception rather than the rule; we may as well keep things clean for other protocols. | |||||
| * | Must free http on the error path; nothing else will do it | Michael Brown | 2007-01-15 | 1 | -0/+1 | |
| | | ||||||
| * | Unmaintained example code is probably worse than useless. | Michael Brown | 2007-01-15 | 1 | -122/+0![]() | |
| | | ||||||
| * | Gave asynchronous operations approximate POSIX signal semantics. This | Michael Brown | 2007-01-15 | 7 | -38/+107 | |
| | | | | | | | | | | | | will enable us to cascade async operations, which is necessary in order to properly support DNS. (For example, an HTTP request may have to redirect to a new location and will have to perform a new DNS lookup, so we can't just rely on doing the name lookup at the time of parsing the initial URL). Anything other than HTTP is probably broken right now; I'll fix the others up asap. | |||||
| * | Make TCP give up immediately when it receives -ENETUNREACH from | Michael Brown | 2007-01-14 | 1 | -39/+55 | |
| | | | | | | | | tcpip_tx(). This avoids the irritating wait when you accidentally type "kernel pxelinux.0" before bringing up the network interface. Add ENETUNREACH to strerror()'s list. | |||||
| * | Use -ENETUNREACH to mean "no reachable network device exists, don't bother | Michael Brown | 2007-01-14 | 2 | -2/+2 | |
| | | | | | retrying". | |||||
| * | Advertise a larger MSS to improve TCP performance. | Michael Brown | 2007-01-13 | 1 | -1/+10 | |
| | | ||||||
| * | Fixed HTTP | Michael Brown | 2007-01-12 | 1 | -132/+290 | |
| | | ||||||

