version 1.75, 2006/01/30 16:18:01
|
version 1.76, 2006/02/24 19:16:28
|
|
|
#ifdef PEGASUS_DISABLE_PROV_USERCTXT | #ifdef PEGASUS_DISABLE_PROV_USERCTXT |
if (forceProviderProcesses) | if (forceProviderProcesses) |
{ | { |
_oopProviderManagerRouter = |
_oopProviderManagerRouter = new OOPProviderManagerRouter( |
new OOPProviderManagerRouter(indicationCallback); |
indicationCallback, responseChunkCallback); |
} | } |
else | else |
{ | { |
_basicProviderManagerRouter = |
_basicProviderManagerRouter = new BasicProviderManagerRouter( |
new BasicProviderManagerRouter(indicationCallback); |
indicationCallback, responseChunkCallback); |
} | } |
#else | #else |
_oopProviderManagerRouter = |
_oopProviderManagerRouter = new OOPProviderManagerRouter( |
new OOPProviderManagerRouter(indicationCallback); |
indicationCallback, responseChunkCallback); |
| |
if (!forceProviderProcesses) | if (!forceProviderProcesses) |
{ | { |
_basicProviderManagerRouter = |
_basicProviderManagerRouter = new BasicProviderManagerRouter( |
new BasicProviderManagerRouter(indicationCallback); |
indicationCallback, responseChunkCallback); |
} | } |
#endif | #endif |
} | } |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
} | } |
| |
void |
void ProviderManagerService::responseChunkCallback( |
ProviderManagerService::handleCimResponse(CIMRequestMessage &request, |
CIMRequestMessage* request, |
CIMResponseMessage &response) |
CIMResponseMessage* response) |
{ | { |
CIMStatusCode code = CIM_ERR_SUCCESS; | CIMStatusCode code = CIM_ERR_SUCCESS; |
String message; | String message; |
|
|
{ | { |
// only incomplete messages are processed because the caller ends up | // only incomplete messages are processed because the caller ends up |
// sending the complete() stage | // sending the complete() stage |
PEGASUS_ASSERT(response.isComplete() == false); |
PEGASUS_ASSERT(response->isComplete() == false); |
| |
AsyncLegacyOperationStart *requestAsync = | AsyncLegacyOperationStart *requestAsync = |
dynamic_cast<AsyncLegacyOperationStart *>(request._async); |
dynamic_cast<AsyncLegacyOperationStart *>(request->_async); |
PEGASUS_ASSERT(requestAsync); | PEGASUS_ASSERT(requestAsync); |
AsyncOpNode *op = requestAsync->op; | AsyncOpNode *op = requestAsync->op; |
PEGASUS_ASSERT(op); | PEGASUS_ASSERT(op); |
PEGASUS_ASSERT(! response._async); |
PEGASUS_ASSERT(!response->_async); |
response._async = new AsyncLegacyOperationResult |
response->_async = new AsyncLegacyOperationResult( |
(requestAsync->getKey(), requestAsync->getRouting(), op, &response); |
requestAsync->getKey(), requestAsync->getRouting(), op, response); |
| |
// set the destination | // set the destination |
op->_op_dest = op->_callback_response_q; | op->_op_dest = op->_callback_response_q; |
|
|
} | } |
| |
if (code != CIM_ERR_SUCCESS) | if (code != CIM_ERR_SUCCESS) |
response.cimException = PEGASUS_CIM_EXCEPTION(code, message); |
response->cimException = PEGASUS_CIM_EXCEPTION(code, message); |
} | } |
| |
Message* ProviderManagerService::_processMessage(CIMRequestMessage* request) | Message* ProviderManagerService::_processMessage(CIMRequestMessage* request) |