util.c File Reference

Kamailio XMPP module - utilities. More...

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "xmpp.h"
#include "../../parser/parse_uri.h"

Include dependency graph for util.c:

Go to the source code of this file.

Functions

char * db_key (char *secret, char *domain, char *id)
char * decode_uri_sip_xmpp (char *uri)
 decode sip:user*domain1@domain2 -> user@domain1
char * decode_uri_xmpp_sip (char *jid)
 decode user*domain1@domain2 -> sip:user@domain1
char * encode_uri_sip_xmpp (char *uri)
 encode sip:user@domain -> user*domain@xmpp_domain
char * encode_uri_xmpp_sip (char *jid)
 encode user@domain -> sip:user*domain@gateway_domain
char * extract_domain (char *jid)
char * random_secret (void)


Detailed Description

Kamailio XMPP module - utilities.

Definition in file util.c.


Function Documentation

char* db_key ( char *  secret,
char *  domain,
char *  id 
)

Definition at line 151 of file util.c.

References buf, hash, shahash(), and snprintf.

Referenced by in_stream_node_callback(), and out_stream_node_callback().

char* decode_uri_sip_xmpp ( char *  uri  ) 

decode sip:user*domain1@domain2 -> user@domain1

Note:
In many kinds of gateway scenarios, the % sign is a common character used See the MSN XMPP transports for an example.

Definition at line 42 of file util.c.

References buf, domain_separator, _str::len, LM_ERR, NULL, parse_uri(), _str::s, and sip_uri::user.

Referenced by bind_xmpp(), do_send_message_component(), and do_send_message_server().

char* decode_uri_xmpp_sip ( char *  jid  ) 

decode user*domain1@domain2 -> sip:user@domain1

Definition at line 85 of file util.c.

References buf, domain_separator, NULL, and snprintf.

Referenced by bind_xmpp(), in_stream_node_callback(), and stream_node_callback().

char* encode_uri_sip_xmpp ( char *  uri  ) 

encode sip:user@domain -> user*domain@xmpp_domain

Definition at line 65 of file util.c.

References buf, domain_separator, sip_uri::host, _str::len, LM_ERR, NULL, parse_uri(), _str::s, snprintf, sip_uri::user, and xmpp_domain.

Referenced by bind_xmpp(), do_send_message_component(), and do_send_message_server().

char* encode_uri_xmpp_sip ( char *  jid  ) 

encode user@domain -> sip:user*domain@gateway_domain

Definition at line 108 of file util.c.

References buf, domain_separator, gateway_domain, NULL, and snprintf.

Referenced by bind_xmpp(), in_stream_node_callback(), and stream_node_callback().

char* extract_domain ( char *  jid  ) 

Definition at line 124 of file util.c.

Referenced by do_send_message_server().

char* random_secret ( void   ) 

Definition at line 137 of file util.c.

References secret.

Referenced by in_stream_node_callback(), and xmpp_server_child_process().


Generated on Thu May 24 22:00:46 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6