25#ifndef SOFIA_SIP_SRES_SIP_H
27#define SOFIA_SIP_SRES_SIP_H
44#include <sofia-sip/url.h>
47#ifndef SOFIA_RESOLV_SRES_H
53typedef struct sres_sip_s sres_sip_t;
55#ifndef SRES_SIP_MAGIC_T
60#define SRES_SIP_MAGIC_T struct sres_sip_magic_s
72 url_string_t
const *url,
75 sres_sip_notify_f *callback,
91 SRES_SIP_ERR_FAULT = -1,
92 SRES_SIP_ERR_BAD_URI = -2,
93 SRES_SIP_ERR_BAD_HINTS = -3,
94 SRES_SIP_ERR_NO_NAME = -4,
95 SRES_SIP_ERR_NO_DATA = -5,
96 SRES_SIP_ERR_NO_TPORT = -6,
97 SRES_SIP_ERR_FAIL = -7,
98 SRES_SIP_ERR_AGAIN = -8,
99 SRES_SIP_ERR_INTERNAL = -9,
108 TPPROTO_SECURE = 256,
109 TPPROTO_TLS = TPPROTO_SECURE | TPPROTO_TCP,
113#define TPPROTO_TCP TPPROTO_TCP
114#define TPPROTO_UDP TPPROTO_UDP
115#define TPPROTO_SCTP TPPROTO_SCTP
116#define TPPROTO_TLS TPPROTO_TLS
117#define TPPROTO_NONE TPPROTO_NONE
struct sres_resolver_s sres_resolver_t
Opaque type of DNS resolver object.
Definition sres.h:95
SRES_SIP_MAGIC_T sres_sip_magic_t
Application context for NTA resolver.
Definition sres_sip.h:64
sres_sip_t * sres_sip_new(sres_resolver_t *sres, url_string_t const *url, su_addrinfo_t const *hints, int naptr, int srv, sres_sip_notify_f *callback, sres_sip_magic_t *magic)
Resolve a SIP uri.
Definition sres_sip.c:251
#define SRES_SIP_MAGIC_T
Default type of application context for NTA resolver.
Definition sres_sip.h:60
int sres_sip_next_step(sres_sip_t *nr)
Take next step in resolving process.
Definition sres_sip.c:611
struct addrinfo su_addrinfo_t