(file) Return to EmbeddedServer.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / vxworks / cimserver / Attic

Diff for /pegasus/vxworks/cimserver/Attic/EmbeddedServer.cpp between version 1.1.2.2 and 1.1.2.3

version 1.1.2.2, 2008/07/17 19:46:23 version 1.1.2.3, 2008/09/24 23:34:11
Line 248 
Line 248 
  
     for (Symbol* p = rep->symbols; p; p = p->next)     for (Symbol* p = rep->symbols; p; p = p->next)
     {     {
           if (p->name == name)
               return p->address;
   
         if (p->path == path && p->name == name)         if (p->path == path && p->name == name)
             return p->address;             return p->address;
     }     }
Line 268 
Line 271 
 const Uint32 EmbeddedServer::METHOD_PROVIDER_TYPE = 8; const Uint32 EmbeddedServer::METHOD_PROVIDER_TYPE = 8;
 const Uint32 EmbeddedServer::INSTANCE_QUERY_PROVIDER_TYPE = 16; const Uint32 EmbeddedServer::INSTANCE_QUERY_PROVIDER_TYPE = 16;
  
   static Boolean _addSymbol(
       EmbeddedServerRep* rep,
       const String& path,
       const String& name,
       void* address)
   {
   
       if (_lookupSymbolCallback(path.getCString(), name.getCString(), rep))
           return false;
   
       Symbol* symbol = new Symbol;
       symbol->path = path;
       symbol->name = name;
       symbol->address = address;
   
       symbol->next = rep->symbols;
       rep->symbols = symbol;
   
       return true;
   }
   
   extern "C" class CIMHandler* PegasusCreateHandler(const String& handlerName);
   
 EmbeddedServer::EmbeddedServer() : _createdStaticProviderModule(false) EmbeddedServer::EmbeddedServer() : _createdStaticProviderModule(false)
 { {
     // Initialize representation object:     // Initialize representation object:
Line 291 
Line 317 
  
     pegasusAuthCallback = _authCallback;     pegasusAuthCallback = _authCallback;
     pegasusAuthData = this;     pegasusAuthData = this;
   
       _addSymbol(rep, "CIMXMLHandler", "PegasusCreateHandler",
           (void*)PegasusCreateHandler);
 } }
  
 EmbeddedServer::~EmbeddedServer() EmbeddedServer::~EmbeddedServer()
Line 404 
Line 433 
     // Reject if repository is null at this point.     // Reject if repository is null at this point.
  
     if (!rep->mrr)     if (!rep->mrr)
       {
   printf("ZZZ1\n");
         return false;         return false;
       }
  
     //     //
     // Create instance of PG_ProviderModule:     // Create instance of PG_ProviderModule:
Line 424 
Line 456 
     ci.addProperty(CIMProperty("Name", moduleName));     ci.addProperty(CIMProperty("Name", moduleName));
     ci.addProperty(CIMProperty("Vendor", String("OpenPegasus")));     ci.addProperty(CIMProperty("Vendor", String("OpenPegasus")));
  
     ci.addProperty(CIMProperty("Version", "2.6.0"));      ci.addProperty(CIMProperty("Version", String("2.6.0")));
     ci.addProperty(CIMProperty("InterfaceType", "C++Default"));      ci.addProperty(CIMProperty("InterfaceType", String("C++Default")));
     ci.addProperty(CIMProperty("InterfaceVersion", "2.6.0"));      ci.addProperty(CIMProperty("InterfaceVersion", String("2.6.0")));
     ci.addProperty(CIMProperty("Location", location));     ci.addProperty(CIMProperty("Location", location));
  
     try     try
Line 679 
Line 711 
     return true;     return true;
 } }
  
 static Boolean _addSymbol(  
     EmbeddedServerRep* rep,  
     const String& path,  
     const String& name,  
     void* address)  
 {  
   
     if (_lookupSymbolCallback(path.getCString(), name.getCString(), rep))  
         return false;  
   
     Symbol* symbol = new Symbol;  
     symbol->path = path;  
     symbol->name = name;  
     symbol->address = address;  
   
     symbol->next = rep->symbols;  
     rep->symbols = symbol;  
   
     return true;  
 }  
   
 Boolean EmbeddedServer::registerPegasusProviderEntryPoint( Boolean EmbeddedServer::registerPegasusProviderEntryPoint(
     const String& location,     const String& location,
     class CIMProvider* (*entryPoint)(const String&))     class CIMProvider* (*entryPoint)(const String&))


Legend:
Removed from v.1.1.2.2  
changed lines
  Added in v.1.1.2.3

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2