Esempio n. 1
0
// Must be called once to connect the configurationParameter methods
void ConfigRPC::registerMethods(XmlRpcDispatch&     rpc /* xmlrpc dispatch service to use */)
{
   OsWriteLock lock(*spDatabaseLock);

   if (!sRegistered)
   {
      rpc.addMethod(MethodName[ConfigRPC_Callback::Version], ConfigRPC_version::get, NULL);
      rpc.addMethod(MethodName[ConfigRPC_Callback::Get],     ConfigRPC_get::get,     NULL);
      rpc.addMethod(MethodName[ConfigRPC_Callback::Set],     ConfigRPC_set::get,     NULL);
      rpc.addMethod(MethodName[ConfigRPC_Callback::Delete],  ConfigRPC_delete::get,  NULL);

      sRegistered = true;
   }
}
OsStatus SipRedirectorPresenceRouting::startPresenceMonitorXmlRpcServer( void )
{
    UtlString path;
    mLocalPresenceMonitorServerUrl.getPath( path );

    XmlRpcDispatch* pXmlRpcServer = new XmlRpcDispatch( mLocalPresenceMonitorServerUrl.getHostPort(),
                                                        mLocalPresenceMonitorServerUrl.getScheme() == Url::HttpsUrlScheme,
                                                        path );
    pXmlRpcServer->addMethod( UNIFIED_PRESENCE_CHANGED_REQUEST_NAME, UnifiedPresenceChangedMethod::get);
    return OS_SUCCESS;
}