#include <sofia-sip/su_localinfo.h>
Go to the source code of this file.
| Defines | |
| #define | STUN_COMMON_H | 
| Defined when <sofia-sip/stun_common.h> has been included. | |
| #define | STUN_A_LAST_MANDATORY | 
| largest attribute in the current spec (see above for exceptions for buggy servers) | |
| #define | STUN_A_ALTERNATE_SERVER_DEP | 
| historic from early fc3489bis drafts | |
| #define | STUN_A_BUGGYSERVER_XORONLY | 
| workaround for stund-0.94 and older | |
| #define | STUN_A_BUGGYSERVER_SERVER | 
| workaround for stund-0.94 and older | |
| #define | LARGEST_ATTRIBUTE | 
| deprecated API | |
| #define | OPTIONAL_ATTRIBUTE | 
| deprecated API | |
| #define | STUN_MAX_RETRX_INT | 
| max retrx interval in millisec | |
| #define | STUN_DEFAULT_PORT | 
| from RFC3489 | |
| Functions | |
| stun_attr_t * | stun_get_attr (stun_attr_t *attr, uint16_t attr_type) | 
| scan thru attribute list and return the next requested attr | |
| int | stun_encode_address (stun_attr_t *attr) | 
| The set of functions encodes the corresponding attribute to network format, and save the result to the enc_buf. | |
| int | stun_encode_type_len (stun_attr_t *attr, uint16_t len) | 
| this function allocates the enc_buf, fills in type, length | |
| int | stun_validate_message_integrity (stun_msg_t *msg, stun_buffer_t *pwd) | 
| Validate the message integrity based on given STUN password 'pwd'. | |
| int | stun_encode_message (stun_msg_t *msg, stun_buffer_t *pwd) | 
| Send a STUN message. | |
| char * | stun_determine_ip_address (int family) | 
| Determines and returns local IP address. | |
| #define STUN_COMMON_H | 
Defined when <sofia-sip/stun_common.h> has been included.
| char* stun_determine_ip_address | ( | int | family | ) | 
Determines and returns local IP address.
Address is determined using su_getlocalinfo() function.
| family | network address family in use | 
| int stun_encode_address | ( | stun_attr_t * | attr | ) | 
The set of functions encodes the corresponding attribute to network format, and save the result to the enc_buf.
Return the size of the buffer.
| int stun_encode_message | ( | stun_msg_t * | msg, | |
| stun_buffer_t * | pwd | |||
| ) | 
Send a STUN message.
This will convert the stun_msg_t to the binary format based on the spec
| int stun_validate_message_integrity | ( | stun_msg_t * | msg, | |
| stun_buffer_t * | pwd | |||
| ) | 
Validate the message integrity based on given STUN password 'pwd'.
The received content should be in msg->enc_buf.