mirror of
https://github.com/ipxe/ipxe
synced 2025-12-19 11:00:27 +03:00
Add concept of transfer metadata, to be used by UDP in order to
implement sendto()/recvfrom() equivalents.
This commit is contained in:
@@ -930,10 +930,12 @@ static int tcp_xfer_seek ( struct xfer_interface *xfer, off_t offset,
|
||||
*
|
||||
* @v xfer Data transfer interface
|
||||
* @v iobuf Datagram I/O buffer
|
||||
* @v meta Data transfer metadata, or NULL
|
||||
* @ret rc Return status code
|
||||
*/
|
||||
static int tcp_xfer_deliver_iob ( struct xfer_interface *xfer,
|
||||
struct io_buffer *iobuf ) {
|
||||
struct io_buffer *iobuf,
|
||||
struct xfer_metadata *meta __unused ) {
|
||||
struct tcp_connection *tcp =
|
||||
container_of ( xfer, struct tcp_connection, xfer );
|
||||
|
||||
|
||||
@@ -338,10 +338,12 @@ static void ftp_data_closed ( struct xfer_interface *data, int rc ) {
|
||||
*
|
||||
* @v xfer FTP data channel interface
|
||||
* @v iobuf I/O buffer
|
||||
* @v meta Data transfer metadata, or NULL
|
||||
* @ret rc Return status code
|
||||
*/
|
||||
static int ftp_data_deliver_iob ( struct xfer_interface *data,
|
||||
struct io_buffer *iobuf ) {
|
||||
struct io_buffer *iobuf,
|
||||
struct xfer_metadata *meta __unused ) {
|
||||
struct ftp_request *ftp =
|
||||
container_of ( data, struct ftp_request, data );
|
||||
int rc;
|
||||
|
||||
@@ -316,10 +316,12 @@ static int http_rx_data ( struct http_request *http,
|
||||
*
|
||||
* @v socket Transport layer interface
|
||||
* @v iobuf I/O buffer
|
||||
* @v meta Data transfer metadata, or NULL
|
||||
* @ret rc Return status code
|
||||
*/
|
||||
static int http_socket_deliver_iob ( struct xfer_interface *socket,
|
||||
struct io_buffer *iobuf ) {
|
||||
struct io_buffer *iobuf,
|
||||
struct xfer_metadata *meta __unused ) {
|
||||
struct http_request *http =
|
||||
container_of ( socket, struct http_request, socket );
|
||||
struct http_line_handler *lh;
|
||||
|
||||
Reference in New Issue
Block a user