#include <xfer.h>
Data Fields | |
| void(* | close )(struct xfer_interface *xfer, int rc) |
| Close interface. | |
| int(* | vredirect )(struct xfer_interface *xfer, int type, va_list args) |
| Redirect to new location. | |
| size_t(* | window )(struct xfer_interface *xfer) |
| Check flow control window. | |
| struct io_buffer *(* | alloc_iob )(struct xfer_interface *xfer, size_t len) |
| Allocate I/O buffer. | |
| int(* | deliver_iob )(struct xfer_interface *xfer, struct io_buffer *iobuf, struct xfer_metadata *meta) |
| Deliver datagram as I/O buffer with metadata. | |
| int(* | deliver_raw )(struct xfer_interface *xfer, const void *data, size_t len) |
| Deliver datagram as raw data. | |
Definition at line 21 of file xfer.h.
| void( * xfer_interface_operations::close)(struct xfer_interface *xfer, int rc) |
Close interface.
| xfer | Data transfer interface | |
| rc | Reason for close |
Referenced by xfer_close().
| int( * xfer_interface_operations::vredirect)(struct xfer_interface *xfer, int type, va_list args) |
Redirect to new location.
| xfer | Data transfer interface | |
| type | New location type | |
| args | Remaining arguments depend upon location type |
| rc | Return status code |
Referenced by xfer_vredirect().
| size_t( * xfer_interface_operations::window)(struct xfer_interface *xfer) |
Check flow control window.
| xfer | Data transfer interface |
| len | Length of window |
Data transfer interfaces must be prepared to accept datagrams even if they are advertising a window of zero bytes.
Referenced by xfer_window().
struct io_buffer*( * xfer_interface_operations::alloc_iob)(struct xfer_interface *xfer, size_t len) [read] |
Allocate I/O buffer.
| xfer | Data transfer interface | |
| len | I/O buffer payload length |
| iobuf | I/O buffer |
Referenced by xfer_alloc_iob(), and xfer_deliver_as_iob().
| int( * xfer_interface_operations::deliver_iob)(struct xfer_interface *xfer, struct io_buffer *iobuf, struct xfer_metadata *meta) |
Deliver datagram as I/O buffer with metadata.
| xfer | Data transfer interface | |
| iobuf | Datagram I/O buffer | |
| meta | Data transfer metadata |
| rc | Return status code |
Referenced by xfer_deliver_as_iob(), and xfer_deliver_iob_meta().
| int( * xfer_interface_operations::deliver_raw)(struct xfer_interface *xfer, const void *data, size_t len) |
Deliver datagram as raw data.
| xfer | Data transfer interface | |
| data | Data buffer | |
| len | Length of data buffer |
| rc | Return status code |
Referenced by xfer_deliver_as_raw(), and xfer_deliver_raw().
1.5.7.1