See tport.docs for more detailed description of tport interface.
#include "config.h"
#include "tport_internal.h"
#include <stdlib.h>
#include <time.h>
#include <assert.h>
#include <errno.h>
#include <limits.h>
Include dependency graph for tport_type_udp.c:

Functions | |
| int | tport_recv_dgram (tport_t *self) |
| Receive datagram. | |
| ssize_t | tport_send_dgram (tport_t const *self, msg_t *msg, msg_iovec_t iov[], size_t iovused) |
| Send using su_vsend(). | |
| int | tport_udp_error (tport_t const *self, su_sockaddr_t name[1]) |
| Process UDP error event. | |
| int tport_recv_dgram | ( | tport_t * | self | ) |
Receive datagram.
| -1 | error | |
| 0 | end-of-stream | |
| 1 | normal receive (should never happen) | |
| 2 | incomplete recv, call me again (should never happen) | |
| 3 | STUN keepalive, ignore |
| ssize_t tport_send_dgram | ( | tport_t const * | self, | |
| msg_t * | msg, | |||
| msg_iovec_t | iov[], | |||
| size_t | iovused | |||
| ) |
Send using su_vsend().
Map IPv4 addresses as IPv6 addresses, if needed.
| int tport_udp_error | ( | tport_t const * | self, | |
| su_sockaddr_t | name[1] | |||
| ) |
Process UDP error event.