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.