| AsynchMediaRelayMsg | Message object used to communicate to AsynchMediaRelayRequestSender via its message queue |
| AsynchMediaRelayRequestSender | Class used to communicate with the Media Relay (a.k.a Symmitron) in an asynchronous fashion |
| AuthPlugin | SIP Registrar Plugin Hook Action |
| BranchTimePair | |
| Bridge | This class encapsulates all the information relative to a Bridge obtained from the Symmitron |
| CallDestination | The purpose of this auth plugin is to remove the call destination information from an INVITE request header and copy/append it to the Record-Route |
| CallDestinationTest | |
| CallerAlias | Modify the From header of a request based on lookup in the caller-alias database |
| CallerAliasTest | |
| CallStateEventBuilder | The base class for any means of building a record of a call state event |
| CallStateEventBuilder_DB | This CallStateEventBuilder constructs events as database rows according to the specification doc/cdr/call-state-events.html |
| CallStateEventBuilder_XML | This CallStateEventBuilder constructs events as XML elements according to the specification doc/cdr/call-state-events.html |
| CallStateEventWriter | This CallStateEventWriter writes CSE events out to either a file or a database to the specification doc/cdr/call-state-events.html |
| CallStateEventWriter_DB | This CallStateEventWriter writes CSE events out to either a file or a database to the specification doc/cdr/call-state-events.html |
| CallStateEventWriter_XML | This CallStateEventWriter writes CSE events out to either a file or a database to the specification doc/cdr/call-state-events.html |
| CallTracker | Class used to track all the forks associated with a given call |
| CallTrackerInterfaceForSessionContext | |
| DialogTracker | Implements the state machine that knows how to track a dialog's answer/offer and intervene when necessary to facilitatre NAT traversal |
| DialogTracker::RequestRetransmissionDescriptor | |
| DialogTracker::ResponseRetransmissionDescriptor | |
| DialogTracker::RetransmissionDescriptor | |
| DialogTrackerState | |
| DialogTrackerStateStruct | |
| DialogTrackerTest | |
| EmergencyNotify | This is an AuthRules plugin called by SipRouter |
| EmergencyRulesTest | |
| EndpointDescriptor | 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 |
| EnforceAuthRules | Enforces the rules specified by authrules.xml |
| EnforceAuthRulesTest | |
| ForwardRules | |
| MediaBridgePair | A Symmitron Bridge effectively relays a UDP data stream between two endpoints |
| MediaDescriptor | 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 |
| 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 |
| MediaRelay | The class is used to abstract the Symmitron which is the external process that actually performs the media relaying |
| MediaRelaySession | This class is an abstration of a single session capable of relaying one RTP + one RTCP streams between two endpoints |
| Moribund | |
| MSFT_ExchangeTransferHack | Modifies an incorrectly constructed REFER from MSFT Exchange so that it works |
| MSFT_ExchangeTransferHackTest | |
| NativeTransportData | |
| NatMaintainer | When a User Agent behind a NAT/FW sends a message to sipXecs, it creates a pinhole that allows sipXecs to communicate back to it |
| NatMaintainer::KeepAliveEndpointDescriptor | Information that NatMaintainer keeps about an endpoint |
| NatTraversalAgent | Auth Plugin responsible for implementing the nANT traversal feature |
| NatTraversalAgentTest | |
| NatTraversalDataTypesTest | |
| NatTraversalRules | Class that knows how to parse the NatTraversalRules.xml file and extract its information |
| NatTraversalRules::StunClient | Class that gets used by NatTraversalRules class to resolve the public IP address through STUN whenever the nattraversalrules.xml config file calls for it |
| NatTraversalRulesTest | |
| Negotiating | |
| PacketProcessingStatistics | Structure used to save packet processing information |
| ProcessingPrack | |
| ProcessingPrackWaitingForAckforInvite | |
| PublicTransportData | |
| RequestLinter | The purpose of this auth plugin is to remove from a request all the elements (headers, parameters, |
| RequestLinterTest | |
| RouteParameterName | |
| RouteState | Manipulate sipXauthproxy state information in Record-Route and Route headers |
| SessionContext | The sessionContext class implements the state machine that knows jow to track a call fork answer/offer and intervene when necessary to facilitatre NAT traversal |
| SessionContext::CseqData | |
| SessionContextInterfaceForDialogTracker | |
| SessionContextTest | |
| SignalTask | |
| SipRouter | SipRouter implements the main message handling responsible for the forking authorization and forwarding of SIP messages |
| SipXProxyCseObserver | Observe and record Call State Events in the Forking Proxy |
| SubscriptionAuth | Plug-in responsible for forcing the authentication of SUBSCRIBE requests for event packages that require authentication, which are listed in the PACKAGES_REQUIRING_AUTHENTICATION configuration value found in the sipXproxy-config configuration file. The creation of this plug-in was prompted by XECS-1606 |
| SubscriptionAuthTest | |
| Sym | This class encapsulates all the information relative to a Sym obtained from the Symmitron |
| TimeBoundState | |
| TransferControl | Enforces the rules specified by authrules.xml |
| TransferControlTest | |
| TransportData | |
| WaitingFor200OkForPrack | |
| WaitingFor200OkForSlowStartPrack | |
| WaitingFor200OkWithAnswerForPrack | |
| WaitingFor200OkWithMediaOffer | |
| WaitingForAckForInvite | |
| WaitingForAckWithAnswerForInvite | |
| WaitingForInvite | |
| WaitingForMediaAnswer | |
| WaitingForMediaOffer | |
| WaitingForPrack | |
| WaitingForPrackWithMediaAnswer |