mirror of
https://github.com/ipxe/ipxe
synced 2025-12-29 02:52:36 +03:00
Separate the "is data ready" function of xfer_seek() into an
xfer_window() function, which can return a scalar rather than a boolean.
This commit is contained in:
@@ -297,6 +297,7 @@ static struct xfer_interface_operations ftp_control_operations = {
|
||||
.close = ftp_control_close,
|
||||
.vredirect = xfer_vopen,
|
||||
.seek = ignore_xfer_seek,
|
||||
.window = unlimited_xfer_window,
|
||||
.alloc_iob = default_xfer_alloc_iob,
|
||||
.deliver_iob = xfer_deliver_as_raw,
|
||||
.deliver_raw = ftp_control_deliver_raw,
|
||||
@@ -361,6 +362,7 @@ static struct xfer_interface_operations ftp_data_operations = {
|
||||
.close = ftp_data_closed,
|
||||
.vredirect = xfer_vopen,
|
||||
.seek = ignore_xfer_seek,
|
||||
.window = unlimited_xfer_window,
|
||||
.alloc_iob = default_xfer_alloc_iob,
|
||||
.deliver_iob = ftp_data_deliver_iob,
|
||||
.deliver_raw = xfer_deliver_as_iob,
|
||||
@@ -393,6 +395,7 @@ static struct xfer_interface_operations ftp_xfer_operations = {
|
||||
.close = ftp_xfer_closed,
|
||||
.vredirect = ignore_xfer_vredirect,
|
||||
.seek = ignore_xfer_seek,
|
||||
.window = unlimited_xfer_window,
|
||||
.alloc_iob = default_xfer_alloc_iob,
|
||||
.deliver_iob = xfer_deliver_as_raw,
|
||||
.deliver_raw = ignore_xfer_deliver_raw,
|
||||
|
||||
@@ -388,7 +388,7 @@ static void http_step ( struct process *process ) {
|
||||
const char *query = http->uri->query;
|
||||
int rc;
|
||||
|
||||
if ( xfer_ready ( &http->socket ) == 0 ) {
|
||||
if ( xfer_window ( &http->socket ) ) {
|
||||
process_del ( &http->process );
|
||||
if ( ( rc = xfer_printf ( &http->socket,
|
||||
"GET %s%s%s HTTP/1.1\r\n"
|
||||
@@ -425,6 +425,7 @@ static struct xfer_interface_operations http_socket_operations = {
|
||||
.close = http_socket_close,
|
||||
.vredirect = xfer_vopen,
|
||||
.seek = ignore_xfer_seek,
|
||||
.window = unlimited_xfer_window,
|
||||
.alloc_iob = default_xfer_alloc_iob,
|
||||
.deliver_iob = http_socket_deliver_iob,
|
||||
.deliver_raw = xfer_deliver_as_iob,
|
||||
@@ -451,6 +452,7 @@ static struct xfer_interface_operations http_xfer_operations = {
|
||||
.close = http_xfer_close,
|
||||
.vredirect = ignore_xfer_vredirect,
|
||||
.seek = ignore_xfer_seek,
|
||||
.window = unlimited_xfer_window,
|
||||
.alloc_iob = default_xfer_alloc_iob,
|
||||
.deliver_iob = xfer_deliver_as_raw,
|
||||
.deliver_raw = ignore_xfer_deliver_raw,
|
||||
|
||||
Reference in New Issue
Block a user