tport_type_udp.c File Reference


Detailed Description

UDP Transport.

See tport.docs for more detailed description of tport interface.

Author:
Pekka Pessi <Pekka.Pessi@nokia-email.address.hidden>

Martti Mela <Martti.Mela@nokia-email.address.hidden>

Date:
Created: Fri Mar 24 08:45:49 EET 2006 ppessi

#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.

Function Documentation

int tport_recv_dgram ( tport_t *  self  ) 

Receive datagram.

Return values:
-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.


Sofia-SIP 1.12.6 - Copyright (C) 2006 Nokia Corporation. All rights reserved. Licensed under the terms of the GNU Lesser General Public License.