#include "utl/UtlContainable.h"
#include "utl/UtlString.h"
#include "utl/UtlInt.h"
#include "AuthPlugin.h"
Classes | |
| class | TransportData |
| class | NativeTransportData |
| class | PublicTransportData |
| class | EndpointDescriptor |
| The EndpointDescriptor class is used to analyze a URI to look for proprietary location markers ("x-sipX-nonat" and "x-sipX-privcontact") and derive the native and public IP Address:port;transport information relative to a given SIP endpoint. Furthermore, it is responsible for computing the location of that endpoint relative to the sipXecs based on its public and native transport information and the content of the NatTraversalRules. The EndpointDescriptor can classify the location of an enpoint into one of 4 categories: PUBLIC: The endpoint is not located behind any NAT. LOCAL_NATED: The endpoint is located in the same local private entwork as the sipXecs and both are behind the same NAT. REMOTE_NATED: The endpoint is behind a remote NAT UNKNOWN: The location of the endpoint cannot be determined. More... | |
| class | MediaEndpoint |
| This class is an abstraction of a SIP endpoint involved in a media session. It is used to store that endpoint's media address, RTP and RTCP ports. More... | |
| class | MediaDescriptor |
| The MediaDescriptor class is used to store the information related a given media negotiation for both the caller (original UAC) and the callee (original UAS) as well as some information common to both the caller and the callee (session directionality and type for example). The information stored in this class is mainly extracted the offer's and answer's Media Description section of an SDP Offer/Answer. Each instance of a MediaDescriptor is responsible for storing the information of a single Media Description section inside an SDP that is why all the APIs that accept an SDP body as a parameter also accept an index parameter which represents the 0-based index of the Media Description section that pay attention to. More... | |
| struct | PacketProcessingStatistics |
| Structure used to save packet processing information. More... | |
| class | MediaRelaySession |
| This class is an abstration of a single session capable of relaying one RTP + one RTCP streams between two endpoints. More... | |
Defines | |
| #define | INVALID_MEDIA_RELAY_HANDLE (-1) |
| #define | UNKNOWN_IP_ADDRESS_STRING ("unknown") |
| #define | UNKNOWN_TRANSPORT_STRING ("unknown") |
| #define | UNKNOWN_PORT_NUMBER (0) |
Typedefs | |
| typedef UtlInt | tMediaRelayHandle |
Enumerations | |
| enum | TransactionDirectionality { DIR_CALLEE_TO_CALLER, DIR_CALLER_TO_CALLEE } |
| enum | MediaDirectionality { SEND_RECV, SEND_ONLY, RECV_ONLY, INACTIVE, NOT_A_DIRECTION } |
| enum | LocationCode { PUBLIC, REMOTE_NATED, LOCAL_NATED, UNKNOWN } |
| enum | EndpointRole { CALLER, CALLEE } |
| #define INVALID_MEDIA_RELAY_HANDLE (-1) |
| #define UNKNOWN_IP_ADDRESS_STRING ("unknown") |
| #define UNKNOWN_TRANSPORT_STRING ("unknown") |
| #define UNKNOWN_PORT_NUMBER (0) |
| typedef UtlInt tMediaRelayHandle |
| enum MediaDirectionality |
| enum LocationCode |
| enum EndpointRole |