diff options
Diffstat (limited to 'src/include')
| -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 */ |
