david/ipxe
david
/
ipxe
Archived
1
0
Fork 0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src
Michael Brown 518a98eb56 [http] Rewrite HTTP core to support content encodings
Rewrite the HTTP core to allow for the addition of arbitrary content
encoding mechanisms, such as PeerDist and gzip.

The core now exposes http_open() which can be used to create requests
with an explicitly selected HTTP method, an optional requested content
range, and an optional request body.  A simple wrapper provides the
preexisting behaviour of creating either a GET request or an
application/x-www-form-urlencoded POST request (if the URI includes
parameters).

The HTTP SAN interface is now implemented using the generic block
device translator.  Individual blocks are requested using http_open()
to create a range request.

Server connections are now managed via a connection pool; this allows
for multiple requests to the same server (e.g. for SAN blocks) to be
completely unaware of each other.  Repeated HTTPS connections to the
same server can reuse a pooled connection, avoiding the per-connection
overhead of establishing a TLS session (which can take several seconds
if using a client certificate).

Support for HTTP SAN booting and for the Basic and Digest
authentication schemes is now optional and can be controlled via the
SANBOOT_PROTO_HTTP, HTTP_AUTH_BASIC, and HTTP_AUTH_DIGEST build
configuration options in config/general.h.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2015-08-17 13:24:33 +01:00
..
arch [prefix] Use correct register for KEEP_IT_REAL physical address conversion 2015-08-14 16:18:54 +01:00
bin Rename .cvsignore files to .gitignore 2007-06-09 22:57:00 +01:00
config [http] Rewrite HTTP core to support content encodings 2015-08-17 13:24:33 +01:00
core [block] Add generic block device translator 2015-08-16 00:48:34 +01:00
crypto [crypto] Support SHA-{224,384,512} in X.509 certificates 2015-08-02 16:54:24 +01:00
doc [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
drivers [tg3] Add support for BCM57766 2015-07-06 14:27:48 +01:00
hci [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-05 11:40:13 +00:00
image [elf] Reject ELFBoot images requiring virtual addressing 2015-07-29 14:17:09 +01:00
include [http] Rewrite HTTP core to support content encodings 2015-08-17 13:24:33 +01:00
interface [efi] Add missing "ULL" suffix on 64-bit constant 2015-08-03 13:05:21 +01:00
libgcc [build] Mark __intel_new_proc_init with __libgcc rather than cdecl 2009-08-03 15:56:10 +01:00
net [http] Rewrite HTTP core to support content encodings 2015-08-17 13:24:33 +01:00
tests [linebuf] Support buffering of multiple lines 2015-07-28 16:59:11 +01:00
usr [netdevice] Add a generic concept of a "blocked link" 2015-06-25 16:46:47 +01:00
util [build] Fix .ids.o creation for drivers not in the all-drivers build 2015-06-01 16:55:57 +01:00
.gitignore [build] Add support for local configuration files 2010-03-26 19:07:22 +00:00
Makefile [crypto] Support SHA-{224,384,512} in X.509 certificates 2015-08-02 16:54:24 +01:00
Makefile.housekeeping [build] Fix .ids.o creation for drivers not in the all-drivers build 2015-06-01 16:55:57 +01:00
doxygen.cfg [build] Remove PACKED macro 2010-05-29 23:49:47 +01:00