(file) Return to ProviderManagerService.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2 / Attic

Diff for /pegasus/src/Pegasus/ProviderManager2/Attic/ProviderManagerService.cpp between version 1.7 and 1.8

version 1.7, 2003/08/22 11:42:01 version 1.8, 2003/09/03 18:47:17
Line 330 
Line 330 
 { {
     PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "ProviderManagerService::handleCimOperation");     PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "ProviderManagerService::handleCimOperation");
  
       if(arg == 0)
       {
           // thread started with invalid argument.
           return(PEGASUS_THREAD_RETURN(1));
       }
   
     // get the service from argument     // get the service from argument
     ProviderManagerService * service = reinterpret_cast<ProviderManagerService *>(arg);     ProviderManagerService * service = reinterpret_cast<ProviderManagerService *>(arg);
  
     PEGASUS_ASSERT(service != 0);  
   
     if(service->_incomingQueue.size() == 0)     if(service->_incomingQueue.size() == 0)
     {     {
         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,         PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4,
Line 348 
Line 352 
  
     AsyncOpNode * op = service->_incomingQueue.dequeue();     AsyncOpNode * op = service->_incomingQueue.dequeue();
  
     PEGASUS_ASSERT(op != 0 );      if((op == 0) || (op->_request.count() == 0))
   
     if(op->_request.count() == 0)  
     {     {
         MessageQueue * queue = MessageQueue::lookup(op->_source_queue);         MessageQueue * queue = MessageQueue::lookup(op->_source_queue);
  
Line 364 
Line 366 
  
     AsyncRequest * request = static_cast<AsyncRequest *>(op->_request.next(0));     AsyncRequest * request = static_cast<AsyncRequest *>(op->_request.next(0));
  
     PEGASUS_ASSERT(request != 0);      if((request == 0) || (request->getType() != async_messages::ASYNC_LEGACY_OP_START))
   
     if(request->getType() != async_messages::ASYNC_LEGACY_OP_START)  
     {     {
         // reply with NAK         // reply with NAK
  
Line 375 
Line 375 
         return(PEGASUS_THREAD_RETURN(0));         return(PEGASUS_THREAD_RETURN(0));
     }     }
  
       try
       {
     Message * legacy = static_cast<AsyncLegacyOperationStart *>(request)->get_action();     Message * legacy = static_cast<AsyncLegacyOperationStart *>(request)->get_action();
  
     if(_isSupportedRequestType(legacy))     if(_isSupportedRequestType(legacy))
Line 397 
Line 399 
             Thread::clearLanguages();             Thread::clearLanguages();
         }         }
  
         try  
         {  
             service->handleCimRequest(op, legacy);             service->handleCimRequest(op, legacy);
         }         }
       }
         catch(...)         catch(...)
         {         {
             // ATTN: log error             // ATTN: log error
         }         }
     }  
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
  
     return(PEGASUS_THREAD_RETURN(0));     return(PEGASUS_THREAD_RETURN(0));
 } }
  
 void ProviderManagerService::handleCimRequest(AsyncOpNode * op, const Message * message) throw()  void ProviderManagerService::handleCimRequest(AsyncOpNode * op, const Message * message)
 { {
     PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "ProviderManagerService::handleCimRequest");     PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, "ProviderManagerService::handleCimRequest");
  


Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2