(file) Return to MessageQueueService.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/MessageQueueService.cpp between version 1.16 and 1.17

version 1.16, 2002/02/12 13:15:22 version 1.17, 2002/02/12 23:28:58
Line 227 
Line 227 
    }    }
 } }
  
   
   Boolean MessageQueueService::_enqueueResponse(
      Message* request,
      Message* response)
   {
      if(request->_async != 0 )
      {
         Uint32 mask = request->_async->getMask();
         if ( mask & message_mask::ha_async)
         {
            if ( mask & message_mask::ha_request)
            {
               AsyncOpNode *op = (static_cast<AsyncRequest *>(request->_async)->op);
   
               AsyncLegacyOperationResult *async_result =
                  new AsyncLegacyOperationResult(
                     (static_cast<AsyncRequest *>(request->_async))->getKey(),
                     (static_cast<AsyncRequest *>(request->_async))->getRouting(),
                     op,
                     response);
               _completeAsyncResponse(static_cast<AsyncRequest *>(request->_async),
                                      async_result,
                                      ASYNC_OPSTATE_COMPLETE,
                                      0);
               return true;
            }
         }
      }
      return false;
   }
   
 void MessageQueueService::_make_response(AsyncRequest *req, Uint32 code) void MessageQueueService::_make_response(AsyncRequest *req, Uint32 code)
 { {
    AsyncReply *reply =    AsyncReply *reply =


Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2