MappingRulesUrlMapping Class Reference

#include <MappingRulesUrlMapping.h>

Inheritance diagram for MappingRulesUrlMapping:

UrlMapping

List of all members.


Detailed Description

This class interprets the rules encoded by the mappingrules XML schema (see the description elements in the schem files for the structure and contents of the file):.


Public Member Functions

 MappingRulesUrlMapping ()
virtual ~MappingRulesUrlMapping ()
virtual OsStatus loadMappings (const UtlString &configFileName, const UtlString &mediaserver="", const UtlString &voicemail="", const UtlString &localhost="")
 Read a mappings file into the XML DOM, providing translations for replacement tokens.
OsStatus getContactList (const Url &requestUri, ResultSet &rContacts, ResultSet &rPermissions, UtlString &callTag) const
 Evaluate a request URI using mapping rules semantics, return contacts and permissions.

Private Member Functions

OsStatus parsePermMatchContainer (const Url &requestUri, const UtlString &vdigits, ResultSet &rRegistratons, ResultSet &rPermissions, UtlString &callTag, const TiXmlNode *pUserMatchNode) const

Constructor & Destructor Documentation

~MappingRulesUrlMapping (  )  [virtual]


Member Function Documentation

OsStatus loadMappings ( const UtlString configFileName,
const UtlString mediaserver = "",
const UtlString voicemail = "",
const UtlString localhost = "" 
) [virtual]

Read a mappings file into the XML DOM, providing translations for replacement tokens.

Reimplemented from UrlMapping.

OsStatus getContactList ( const Url requestUri,
ResultSet rContacts,
ResultSet rPermissions,
UtlString callTag 
) const

Evaluate a request URI using mapping rules semantics, return contacts and permissions.

Parameters:
requestUri  target to check
rContacts  contacts generated from first match
rPermissions  permissions that target must have
callTag  call tag for contacts.

OsStatus parsePermMatchContainer ( const Url requestUri,
const UtlString vdigits,
ResultSet rRegistratons,
ResultSet rPermissions,
UtlString callTag,
const TiXmlNode pUserMatchNode 
) const [private]


Online Library Docs

sipXecs home page

Version 4.2.1-018930 2010-07-31T01:13:23 build16 abuild