diff options
| author | Michael Brown | 2007-05-29 17:37:09 +0200 |
|---|---|---|
| committer | Michael Brown | 2007-05-29 17:37:09 +0200 |
| commit | 735e07268ed547061a482b19e9f901bbd3656425 (patch) | |
| tree | 3330d184dbaabbfdd7f74963d27f0eec2c6b208a /src/include/gpxe | |
| parent | Updated FTP to use data-xfer API. (diff) | |
| download | ipxe-735e07268ed547061a482b19e9f901bbd3656425.tar.gz ipxe-735e07268ed547061a482b19e9f901bbd3656425.tar.xz ipxe-735e07268ed547061a482b19e9f901bbd3656425.zip | |
Update HTTP to use data-xfer interface.
Diffstat (limited to 'src/include/gpxe')
| -rw-r--r-- | src/include/gpxe/http.h | 46 | ||||
| -rw-r--r-- | src/include/gpxe/linebuf.h | 4 |
2 files changed, 2 insertions, 48 deletions
diff --git a/src/include/gpxe/http.h b/src/include/gpxe/http.h index 5490f43d7..a2abec1dc 100644 --- a/src/include/gpxe/http.h +++ b/src/include/gpxe/http.h @@ -7,56 +7,10 @@ * */ -#include <stdint.h> -#include <gpxe/stream.h> -#include <gpxe/async.h> -#include <gpxe/linebuf.h> -#include <gpxe/uri.h> - /** HTTP default port */ #define HTTP_PORT 80 /** HTTPS default port */ #define HTTPS_PORT 443 -/** HTTP receive state */ -enum http_rx_state { - HTTP_RX_RESPONSE = 0, - HTTP_RX_HEADER, - HTTP_RX_DATA, - HTTP_RX_DEAD, -}; - -/** - * An HTTP request - * - */ -struct http_request { - /** URI being fetched */ - struct uri *uri; - /** Data buffer to fill */ - struct buffer *buffer; - /** Asynchronous operation */ - struct async async; - - /** HTTP response code */ - unsigned int response; - /** HTTP Content-Length */ - size_t content_length; - - /** Server address */ - struct sockaddr server; - /** Stream application for this request */ - struct stream_application stream; - /** Number of bytes already sent */ - size_t tx_offset; - /** RX state */ - enum http_rx_state rx_state; - /** Line buffer for received header lines */ - struct line_buffer linebuf; -}; - -extern int http_get ( struct uri *uri, struct buffer *buffer, - struct async *parent ); - #endif /* _GPXE_HTTP_H */ diff --git a/src/include/gpxe/linebuf.h b/src/include/gpxe/linebuf.h index 5d8153942..676731a97 100644 --- a/src/include/gpxe/linebuf.h +++ b/src/include/gpxe/linebuf.h @@ -21,8 +21,8 @@ struct line_buffer { }; extern char * buffered_line ( struct line_buffer *linebuf ); -extern int line_buffer ( struct line_buffer *linebuf, - const char **data, size_t *len ); +extern ssize_t line_buffer ( struct line_buffer *linebuf, + const char *data, size_t len ); extern void empty_line_buffer ( struct line_buffer *linebuf ); #endif /* _GPXE_LINEBUF_H */ |
