| 
 Data Fields | 
| gpointer(*  | init )(txdrv_t *tx, gpointer args) | 
| void(*  | destroy )(txdrv_t *tx) | 
| ssize_t(*  | write )(txdrv_t *tx, gpointer data, size_t len) | 
| ssize_t(*  | writev )(txdrv_t *tx, struct iovec *iov, gint iovcnt) | 
| ssize_t(*  | sendto )(txdrv_t *tx, gnet_host_t *to, gpointer data, size_t len) | 
| void(*  | enable )(txdrv_t *tx) | 
| void(*  | disable )(txdrv_t *tx) | 
| size_t(*  | pending )(txdrv_t *tx) | 
| void(*  | flush )(txdrv_t *tx) | 
| void(*  | shutdown )(txdrv_t *tx) | 
| void(*  | close )(txdrv_t *tx, tx_closed_t cb, gpointer arg) | 
| bio_source *(*  | bio_source )(txdrv_t *tx) |