sipxportlib  Version 3.3
Classes | Macros
StunMessage.h File Reference
#include "os/OsIntTypes.h"
#include "utl/UtlRandom.h"
Include dependency graph for StunMessage.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  STUN_MAGIC_ID
 
struct  STUN_TRANSACTION_ID
 
struct  STUN_MESSAGE_HEADER
 
struct  STUN_ATTRIBUTE_HEADER
 
struct  STUN_ATTRIBUTE_ADDRESS
 
struct  STUN_ATTRIBUTE_ERROR
 
struct  STUN_ATTRIBUTE_UNKNOWN
 
class  StunMessage
 

Macros

#define STUN_MAX_STRING_LENGTH   128
 
#define STUN_MAX_UNKNOWN_ATTRIBUTES   16
 
#define STUN_MAX_MESSAGE_INTEGRITY_LENGTH   20
 
#define STUN_MIN_CHAR_PAD   4
 
#define STUN_MAGIC_COOKIE   0x2112A442
 
#define MSG_STUN_BIND_REQUEST   0x0001
 
#define MSG_STUN_BIND_RESPONSE   0x0101
 
#define MSG_STUN_BIND_ERROR_RESPONSE   0x0111
 
#define MSG_STUN_SHARED_SECRET_REQUEST   0x0002
 
#define MSG_STUN_SHARED_SECRET_RESPONSE   0x0102
 
#define MSG_STUN_SHARED_SECRET_ERROR_RESPONSE   0x0112
 
#define ATTR_STUN_MAPPED_ADDRESS   0x0001
 
#define ATTR_STUN_RESPONSE_ADDRESS   0x0002
 
#define ATTR_STUN_CHANGE_REQUEST   0x0003
 
#define ATTR_STUN_SOURCE_ADDRESS   0x0004
 
#define ATTR_STUN_CHANGED_ADDRESS   0x0005
 
#define ATTR_STUN_USERNAME   0x0006
 
#define ATTR_STUN_PASSWORD   0x0007
 
#define ATTR_STUN_MESSAGE_INTEGRITY   0x0008
 
#define ATTR_STUN_ERROR_CODE   0x0009
 
#define ATTR_STUN_UNKNOWN_ATTRIBUTE   0x000A
 
#define ATTR_STUN_REFLECTED_FROM   0x000B
 
#define ATTR_STUN_ALTERNATE_SERVER2   0x000E
 
#define ATTR_STUN_REALM   0x0014
 
#define ATTR_STUN_NONCE   0x0015
 
#define ATTR_STUN_XOR_MAPPED_ADDRESS   0x0020
 
#define ATTR_STUN_XOR_ONLY   0x0021
 
#define ATTR_STUN_FINGERPRINT   0x0023
 
#define ATTR_STUN_XOR_MAPPED_ADDRESS2   0x8020
 
#define ATTR_STUN_SERVER   0x8022
 
#define ATTR_STUN_SERVER2   0x0022
 
#define ATTR_STUN_ALTERNATE_SERVER   0x8023
 
#define ATTR_STUN_BINDING_LIFETIME   0x8024
 
#define ATTR_CHANGE_FLAG_PORT   0x0002
 
#define ATTR_CHANGE_FLAG_IP   0x0004
 
#define ATTR_ADDRESS_FAMILY_IPV4   0x01
 
#define ATTR_ADDRESS_FAMILY_IPV6   0x02
 
#define STUN_ERROR_TRY_ALTERNATE_CODE   300
 
#define STUN_ERROR_TRY_ALTERNATE_TEXT   "Try Alternative"
 
#define STUN_ERROR_BAD_REQUEST_CODE   400
 
#define STUN_ERROR_BAD_REQUEST_TEXT   "Bad request"
 
#define STUN_ERROR_UNAUTHORIZED_CODE   401
 
#define STUN_ERROR_UNAUTHORIZED_TEXT   "Unauthorized"
 
#define STUN_ERROR_UNKNOWN_ATTRIBUTE_CODE   420
 
#define STUN_ERROR_UNKNOWN_ATTRIBUTE_TEXT   "Unknown attribute"
 
#define STUN_ERROR_STALE_CREDENTIAL_CODE   430
 
#define STUN_ERROR_STALE_CREDENTIAL_TEXT   "Stale credential"
 
#define STUN_ERROR_BAD_INTEGRITY_CODE   431
 
#define STUN_ERROR_BAD_INTEGRITY_TEXT   "Bad integrity"
 
#define STUN_ERROR_MISSING_USERNAME_CODE   432
 
#define STUN_ERROR_MISSING_USERNAME_TEXT   "Missing username"
 
#define STUN_ERROR_USE_TLS_CODE   433
 
#define STUN_ERROR_USE_TLS_TEXT   "Use TLS"
 
#define STUN_ERROR_MISSING_REALM_CODE   434
 
#define STUN_ERROR_MISSING_REALM_TEXT   "Missing Realm"
 
#define STUN_ERROR_MISSING_NONCE_CODE   435
 
#define STUN_ERROR_MISSING_NONCE_TEXT   "Missing Nonce"
 
#define STUN_ERROR_UNKNOWN_USERNAME_CODE   436
 
#define STUN_ERROR_UNKNOWN_USERNAME_TEXT   "Unknown username"
 
#define STUN_ERROR_STALE_NONCE_CODE   438
 
#define STUN_ERROR_STALE_NONCE_TEXT   "Stale Nonce"
 
#define STUN_ERROR_SERVER_CODE   500
 
#define STUN_ERROR_SERVER_TEXT   "Server error"
 
#define STUN_ERROR_GLOBAL_CODE   600
 
#define STUN_ERROR_GLOBAL_TEXT   "Global error"
 

Macro Definition Documentation

#define STUN_MAX_STRING_LENGTH   128
#define STUN_MAX_UNKNOWN_ATTRIBUTES   16
#define STUN_MAX_MESSAGE_INTEGRITY_LENGTH   20
#define STUN_MIN_CHAR_PAD   4
#define STUN_MAGIC_COOKIE   0x2112A442
#define MSG_STUN_BIND_REQUEST   0x0001

STUN Message IDs

#define MSG_STUN_BIND_RESPONSE   0x0101
#define MSG_STUN_BIND_ERROR_RESPONSE   0x0111
#define MSG_STUN_SHARED_SECRET_REQUEST   0x0002
#define MSG_STUN_SHARED_SECRET_RESPONSE   0x0102
#define MSG_STUN_SHARED_SECRET_ERROR_RESPONSE   0x0112
#define ATTR_STUN_MAPPED_ADDRESS   0x0001

STUN attribute IDs

#define ATTR_STUN_RESPONSE_ADDRESS   0x0002
#define ATTR_STUN_CHANGE_REQUEST   0x0003
#define ATTR_STUN_SOURCE_ADDRESS   0x0004
#define ATTR_STUN_CHANGED_ADDRESS   0x0005
#define ATTR_STUN_USERNAME   0x0006
#define ATTR_STUN_PASSWORD   0x0007
#define ATTR_STUN_MESSAGE_INTEGRITY   0x0008
#define ATTR_STUN_ERROR_CODE   0x0009
#define ATTR_STUN_UNKNOWN_ATTRIBUTE   0x000A
#define ATTR_STUN_REFLECTED_FROM   0x000B
#define ATTR_STUN_ALTERNATE_SERVER2   0x000E
#define ATTR_STUN_REALM   0x0014
#define ATTR_STUN_NONCE   0x0015
#define ATTR_STUN_XOR_MAPPED_ADDRESS   0x0020
#define ATTR_STUN_XOR_ONLY   0x0021
#define ATTR_STUN_FINGERPRINT   0x0023
#define ATTR_STUN_XOR_MAPPED_ADDRESS2   0x8020
#define ATTR_STUN_SERVER   0x8022
#define ATTR_STUN_SERVER2   0x0022
#define ATTR_STUN_ALTERNATE_SERVER   0x8023
#define ATTR_STUN_BINDING_LIFETIME   0x8024
#define ATTR_CHANGE_FLAG_PORT   0x0002
#define ATTR_CHANGE_FLAG_IP   0x0004
#define ATTR_ADDRESS_FAMILY_IPV4   0x01
#define ATTR_ADDRESS_FAMILY_IPV6   0x02
#define STUN_ERROR_TRY_ALTERNATE_CODE   300
#define STUN_ERROR_TRY_ALTERNATE_TEXT   "Try Alternative"
#define STUN_ERROR_BAD_REQUEST_CODE   400
#define STUN_ERROR_BAD_REQUEST_TEXT   "Bad request"
#define STUN_ERROR_UNAUTHORIZED_CODE   401
#define STUN_ERROR_UNAUTHORIZED_TEXT   "Unauthorized"
#define STUN_ERROR_UNKNOWN_ATTRIBUTE_CODE   420
#define STUN_ERROR_UNKNOWN_ATTRIBUTE_TEXT   "Unknown attribute"
#define STUN_ERROR_STALE_CREDENTIAL_CODE   430
#define STUN_ERROR_STALE_CREDENTIAL_TEXT   "Stale credential"
#define STUN_ERROR_BAD_INTEGRITY_CODE   431
#define STUN_ERROR_BAD_INTEGRITY_TEXT   "Bad integrity"
#define STUN_ERROR_MISSING_USERNAME_CODE   432
#define STUN_ERROR_MISSING_USERNAME_TEXT   "Missing username"
#define STUN_ERROR_USE_TLS_CODE   433
#define STUN_ERROR_USE_TLS_TEXT   "Use TLS"
#define STUN_ERROR_MISSING_REALM_CODE   434
#define STUN_ERROR_MISSING_REALM_TEXT   "Missing Realm"
#define STUN_ERROR_MISSING_NONCE_CODE   435
#define STUN_ERROR_MISSING_NONCE_TEXT   "Missing Nonce"
#define STUN_ERROR_UNKNOWN_USERNAME_CODE   436
#define STUN_ERROR_UNKNOWN_USERNAME_TEXT   "Unknown username"
#define STUN_ERROR_STALE_NONCE_CODE   438
#define STUN_ERROR_STALE_NONCE_TEXT   "Stale Nonce"
#define STUN_ERROR_SERVER_CODE   500
#define STUN_ERROR_SERVER_TEXT   "Server error"
#define STUN_ERROR_GLOBAL_CODE   600
#define STUN_ERROR_GLOBAL_TEXT   "Global error"