version 1.18.4.1, 2004/12/01 03:23:47
|
version 1.34, 2008/12/01 17:49:51
|
|
|
//%2004//////////////////////////////////////////////////////////////////////// |
//%LICENSE//////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
// Licensed to The Open Group (TOG) under one or more contributor license |
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
// agreements. Refer to the OpenPegasusNOTICE.txt file distributed with |
// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; |
// this work for additional information regarding copyright ownership. |
// IBM Corp.; EMC Corporation, The Open Group. |
// Each contributor licenses this file to you under the OpenPegasus Open |
// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; |
// Source License; you may not use this file except in compliance with the |
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
// License. |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy |
// Permission is hereby granted, free of charge, to any person obtaining a |
// of this software and associated documentation files (the "Software"), to |
// copy of this software and associated documentation files (the "Software"), |
// deal in the Software without restriction, including without limitation the |
// to deal in the Software without restriction, including without limitation |
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or |
// the rights to use, copy, modify, merge, publish, distribute, sublicense, |
// sell copies of the Software, and to permit persons to whom the Software is |
// and/or sell copies of the Software, and to permit persons to whom the |
// furnished to do so, subject to the following conditions: |
// Software is furnished to do so, subject to the following conditions: |
// | // |
// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN |
// The above copyright notice and this permission notice shall be included |
// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED |
// in all copies or substantial portions of the Software. |
// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT |
|
// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR |
|
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN |
|
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
|
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
|
// | // |
//============================================================================== |
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
|
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
|
// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY |
|
// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
|
// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
|
// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
// | // |
// Author: Mike Day (mdday@us.ibm.com) |
////////////////////////////////////////////////////////////////////////// |
// |
|
// Modified By: |
|
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
|
|
const Uint32 async_results::OK = 0x00000000; | const Uint32 async_results::OK = 0x00000000; |
const Uint32 async_results::PARAMETER_ERROR = 0x00000001; |
const Uint32 async_results::CIM_NAK = 0x00000001; |
const Uint32 async_results::MODULE_ALREADY_REGISTERED = 0x00000002; |
const Uint32 async_results::CIM_SERVICE_STOPPED = 0x00000002; |
const Uint32 async_results::MODULE_NOT_FOUND = 0x00000003; |
|
const Uint32 async_results::INTERNAL_ERROR = 0x00000004; |
|
|
|
|
|
const Uint32 async_results::ASYNC_STARTED = 0x00000005; |
|
const Uint32 async_results::ASYNC_PROCESSING = 0x00000006; |
|
const Uint32 async_results::ASYNC_COMPLETE = 0x00000007; |
|
const Uint32 async_results::ASYNC_CANCELLED = 0x00000008; |
|
const Uint32 async_results::ASYNC_PAUSED = 0x00000009; |
|
const Uint32 async_results::ASYNC_RESUMED = 0x0000000a; |
|
|
|
const Uint32 async_results::CIM_SERVICE_STARTED = 0x0000000b; |
|
const Uint32 async_results::CIM_SERVICE_STOPPED = 0x0000000c; |
|
|
|
const Uint32 async_results::CIM_SERVICE_PAUSED = 0x0000000d; |
|
const Uint32 async_results::CIM_SERVICE_RESUMED = 0x0000000e; |
|
const Uint32 async_results::CIM_NAK = 0x0000000f; |
|
|
|
const Uint32 async_results::ASYNC_PHASE_COMPLETE = 0x00000010; |
|
const Uint32 async_results::ASYNC_CHILD_COMPLETE = 0x00000011; |
|
const Uint32 async_results::ASYNC_PHASE_STARTED = 0x00000012; |
|
const Uint32 async_results::ASYNC_CHILD_STARTED = 0x00000013; |
|
const Uint32 async_results::CIM_PAUSED = 0x00000014; |
|
const Uint32 async_results::CIM_STOPPED = 0x00000015; |
|
|
|
|
|
|
|
const Uint32 async_messages::HEARTBEAT = DUMMY_MESSAGE; |
|
const Uint32 async_messages::REPLY = DUMMY_MESSAGE; |
|
const Uint32 async_messages::REGISTER_CIM_SERVICE = NUMBER_OF_MESSAGES + 0x00000001; |
|
const Uint32 async_messages::DEREGISTER_CIM_SERVICE = NUMBER_OF_MESSAGES + 0x00000002; |
|
const Uint32 async_messages::UPDATE_CIM_SERVICE = NUMBER_OF_MESSAGES + 0x00000003; |
|
const Uint32 async_messages::IOCTL = NUMBER_OF_MESSAGES + 0x00000004; |
|
const Uint32 async_messages::CIMSERVICE_START = NUMBER_OF_MESSAGES + 0x00000005; |
|
const Uint32 async_messages::CIMSERVICE_STOP = NUMBER_OF_MESSAGES + 0x00000006; |
|
const Uint32 async_messages::CIMSERVICE_PAUSE = NUMBER_OF_MESSAGES + 0x00000007; |
|
const Uint32 async_messages::CIMSERVICE_RESUME = NUMBER_OF_MESSAGES + 0x00000008; |
|
|
|
const Uint32 async_messages::ASYNC_OP_START = NUMBER_OF_MESSAGES + 0x00000009; |
|
const Uint32 async_messages::ASYNC_OP_RESULT = NUMBER_OF_MESSAGES + 0x0000000a; |
|
const Uint32 async_messages::ASYNC_LEGACY_OP_START = NUMBER_OF_MESSAGES + 0x0000000b; |
|
const Uint32 async_messages::ASYNC_LEGACY_OP_RESULT = NUMBER_OF_MESSAGES + 0x0000000c; |
|
|
|
const Uint32 async_messages::FIND_SERVICE_Q = NUMBER_OF_MESSAGES + 0x0000000d; |
|
const Uint32 async_messages::FIND_SERVICE_Q_RESULT = NUMBER_OF_MESSAGES + 0x0000000e; |
|
const Uint32 async_messages::ENUMERATE_SERVICE = NUMBER_OF_MESSAGES + 0x0000000f; |
|
const Uint32 async_messages::ENUMERATE_SERVICE_RESULT = NUMBER_OF_MESSAGES + 0x00000010; |
|
|
|
const Uint32 async_messages::REGISTERED_MODULE = NUMBER_OF_MESSAGES + 0x00000011; |
|
const Uint32 async_messages::DEREGISTERED_MODULE = NUMBER_OF_MESSAGES + 0x00000012; |
|
const Uint32 async_messages::FIND_MODULE_IN_SERVICE = NUMBER_OF_MESSAGES + 0x00000013; |
|
const Uint32 async_messages::FIND_MODULE_IN_SERVICE_RESPONSE = NUMBER_OF_MESSAGES + 0x00000014; |
|
|
|
const Uint32 async_messages::ASYNC_MODULE_OP_START = NUMBER_OF_MESSAGES + 0x00000015; |
|
const Uint32 async_messages::ASYNC_MODULE_OP_RESULT = NUMBER_OF_MESSAGES + 0x00000016; |
|
| |
| |
|
AsyncMessage::AsyncMessage( |
AsyncMessage::AsyncMessage(Uint32 type, |
MessageType type, |
Uint32 destination, | Uint32 destination, |
Uint32 key, |
|
Uint32 routing, |
|
Uint32 mask, | Uint32 mask, |
AsyncOpNode *operation) | AsyncOpNode *operation) |
: Message(type, destination, key, routing, mask | message_mask::ha_async), |
: Message(type, destination, mask | MessageMask::ha_async), |
op(operation) | op(operation) |
{ | { |
|
|
} | } |
| |
AsyncRequest::AsyncRequest(Uint32 type, |
AsyncRequest::AsyncRequest( |
Uint32 key, |
MessageType type, |
Uint32 routing, |
|
Uint32 mask, | Uint32 mask, |
AsyncOpNode *operation, | AsyncOpNode *operation, |
Uint32 destination, | Uint32 destination, |
Uint32 response, | Uint32 response, |
Boolean blocking) | Boolean blocking) |
: AsyncMessage(type, destination, key, routing, mask | message_mask::ha_request, operation), |
: AsyncMessage( |
|
type, destination, mask | MessageMask::ha_request, operation), |
resp(response), | resp(response), |
block(blocking) | block(blocking) |
{ | { |
if( op != 0 ) | if( op != 0 ) |
op->put_request(this); |
op->setRequest(this); |
} | } |
| |
AsyncReply::AsyncReply(Uint32 type, |
AsyncReply::AsyncReply( |
Uint32 key, |
MessageType type, |
Uint32 routing, |
|
Uint32 mask, | Uint32 mask, |
AsyncOpNode *operation, | AsyncOpNode *operation, |
Uint32 result_code, |
Uint32 resultCode, |
Uint32 destination, | Uint32 destination, |
Boolean blocking) | Boolean blocking) |
: AsyncMessage(type, destination, key, routing, mask | message_mask::ha_reply, operation), |
: AsyncMessage( |
result(result_code), |
type, destination, mask | MessageMask::ha_reply, operation), |
|
result(resultCode), |
block(blocking) | block(blocking) |
{ | { |
if( op != 0 ) | if( op != 0 ) |
op->put_response(this); |
op->setResponse(this); |
} |
|
|
|
|
|
|
|
|
|
RegisterCimService::RegisterCimService(Uint32 routing, |
|
AsyncOpNode *operation, |
|
Boolean blocking, |
|
String service_name, |
|
Uint32 service_capabilities, |
|
Uint32 service_mask, |
|
Uint32 service_queue) |
|
: AsyncRequest( async_messages::REGISTER_CIM_SERVICE, |
|
Message::getNextKey(), |
|
routing, 0, operation, CIMOM_Q_ID, |
|
service_queue, blocking), |
|
name(service_name), |
|
capabilities(service_capabilities), |
|
mask(service_mask), |
|
queue(service_queue) |
|
{ |
|
|
|
} |
|
|
|
|
|
DeRegisterCimService::DeRegisterCimService(Uint32 routing, |
|
AsyncOpNode *operation, |
|
Boolean blocking, |
|
Uint32 service_queue) |
|
: AsyncRequest( async_messages::DEREGISTER_CIM_SERVICE, |
|
Message::getNextKey(), |
|
routing, 0, operation, CIMOM_Q_ID, |
|
service_queue, blocking), |
|
queue(service_queue) |
|
{ |
|
|
|
} |
|
|
|
|
|
|
|
UpdateCimService::UpdateCimService(Uint32 routing, |
|
AsyncOpNode *operation, |
|
Boolean blocking, |
|
Uint32 service_queue, |
|
Uint32 service_capabilities, |
|
Uint32 service_mask) |
|
: AsyncRequest( async_messages::UPDATE_CIM_SERVICE, |
|
Message::getNextKey(), |
|
routing, 0, operation, CIMOM_Q_ID, |
|
service_queue, blocking), |
|
queue(service_queue), |
|
capabilities(service_capabilities), |
|
mask(service_mask) |
|
{ |
|
|
|
} |
|
|
|
RegisteredModule::RegisteredModule(Uint32 routing, |
|
AsyncOpNode *operation, |
|
Boolean blocking, |
|
Uint32 service_queue, |
|
String new_module) |
|
: AsyncRequest( async_messages::REGISTERED_MODULE, |
|
Message::getNextKey(), |
|
routing, |
|
0, |
|
operation, |
|
CIMOM_Q_ID, |
|
service_queue, |
|
blocking), |
|
_module(new_module) |
|
{ |
|
|
|
} | } |
| |
DeRegisteredModule::DeRegisteredModule(Uint32 routing, |
AsyncIoClose::AsyncIoClose( |
AsyncOpNode *operation, | AsyncOpNode *operation, |
Boolean blocking, |
|
Uint32 service_queue, |
|
String removed_module) |
|
: AsyncRequest( async_messages::DEREGISTERED_MODULE, |
|
Message::getNextKey(), |
|
routing, |
|
0, |
|
operation, |
|
CIMOM_Q_ID, |
|
service_queue, |
|
blocking), |
|
_module(removed_module) |
|
{ |
|
|
|
} |
|
|
|
|
|
FindModuleInService::FindModuleInService(Uint32 routing, |
|
AsyncOpNode *operation, |
|
Boolean blocking, |
|
Uint32 response_queue, |
|
String module) |
|
: AsyncRequest(async_messages::FIND_MODULE_IN_SERVICE, |
|
Message::getNextKey(), |
|
routing, |
|
0, |
|
operation, |
|
CIMOM_Q_ID, |
|
response_queue, |
|
blocking), |
|
_module(module) |
|
{ |
|
|
|
} |
|
|
|
FindModuleInServiceResponse::FindModuleInServiceResponse(Uint32 routing, |
|
Uint32 key, |
|
AsyncOpNode *operation, |
|
Uint32 result_code, |
|
Uint32 destination, | Uint32 destination, |
Uint32 blocking, |
Uint32 response, |
Uint32 module_service_queue) |
Boolean blocking) |
|
: AsyncRequest( |
: AsyncReply(async_messages::FIND_MODULE_IN_SERVICE_RESPONSE, |
ASYNC_IOCLOSE, |
key, |
|
routing, |
|
0, | 0, |
operation, | operation, |
result_code, |
|
destination, | destination, |
blocking), |
response, |
_module_service_queue(module_service_queue) |
blocking) |
{ |
|
|
|
} |
|
|
|
AsyncIoctl::AsyncIoctl(Uint32 routing, |
|
AsyncOpNode *operation, |
|
Uint32 destination, |
|
Uint32 response, |
|
Boolean blocking, |
|
Uint32 code, |
|
Uint32 int_param, |
|
void *p_param) |
|
: AsyncRequest( async_messages::IOCTL, |
|
Message::getNextKey(), |
|
routing, 0, operation, |
|
destination, response, blocking), |
|
ctl(code), |
|
intp(int_param), |
|
voidp(p_param) |
|
{ |
|
|
|
} |
|
|
|
|
|
CimServiceStart::CimServiceStart(Uint32 routing, |
|
AsyncOpNode *operation, |
|
Uint32 destination, |
|
Uint32 response, |
|
Boolean blocking) |
|
: AsyncRequest(async_messages::CIMSERVICE_START, |
|
Message::getNextKey(), routing, |
|
0, operation, destination, |
|
response, blocking) |
|
{ |
|
|
|
} |
|
|
|
|
|
CimServiceStop::CimServiceStop(Uint32 routing, |
|
AsyncOpNode *operation, |
|
Uint32 destination, |
|
Uint32 response, |
|
Boolean blocking) |
|
: AsyncRequest(async_messages::CIMSERVICE_STOP, |
|
Message::getNextKey(), routing, |
|
0, operation, destination, |
|
response, blocking) |
|
{ | { |
|
|
} | } |
| |
|
CimServiceStart::CimServiceStart( |
|
|
CimServicePause::CimServicePause(Uint32 routing, |
|
AsyncOpNode *operation, | AsyncOpNode *operation, |
Uint32 destination, | Uint32 destination, |
Uint32 response, | Uint32 response, |
Boolean blocking) | Boolean blocking) |
: AsyncRequest(async_messages::CIMSERVICE_PAUSE, |
: AsyncRequest( |
Message::getNextKey(), routing, |
ASYNC_CIMSERVICE_START, |
0, operation, destination, | 0, operation, destination, |
response, blocking) | response, blocking) |
{ | { |
|
|
} | } |
| |
| |
CimServiceResume::CimServiceResume(Uint32 routing, |
CimServiceStop::CimServiceStop( |
AsyncOpNode *operation, | AsyncOpNode *operation, |
Uint32 destination, | Uint32 destination, |
Uint32 response, | Uint32 response, |
Boolean blocking) | Boolean blocking) |
: AsyncRequest(async_messages::CIMSERVICE_RESUME, |
: AsyncRequest( |
Message::getNextKey(), routing, |
ASYNC_CIMSERVICE_STOP, |
0, operation, destination, | 0, operation, destination, |
response, blocking) | response, blocking) |
{ | { |
|
|
} | } |
| |
AsyncOperationStart::AsyncOperationStart(Uint32 routing, |
AsyncOperationStart::AsyncOperationStart( |
AsyncOpNode *operation, | AsyncOpNode *operation, |
Uint32 destination, | Uint32 destination, |
Uint32 response, | Uint32 response, |
Boolean blocking, | Boolean blocking, |
Message *action) | Message *action) |
: AsyncRequest(async_messages::ASYNC_OP_START, |
: AsyncRequest( |
Message::getNextKey(), routing, 0, |
ASYNC_ASYNC_OP_START, |
|
0, |
operation, | operation, |
destination, response, blocking), | destination, response, blocking), |
_act(action) | _act(action) |
{ | { |
|
|
} | } |
| |
|
Message* AsyncOperationStart::get_action() |
Message * AsyncOperationStart::get_action(void) |
|
{ | { |
Message *ret = _act; | Message *ret = _act; |
_act = 0; | _act = 0; |
ret->put_async(0); | ret->put_async(0); |
return ret; | return ret; |
|
|
} | } |
| |
|
AsyncOperationResult::AsyncOperationResult( |
AsyncOperationResult::AsyncOperationResult(Uint32 key, |
|
Uint32 routing, |
|
AsyncOpNode *operation, | AsyncOpNode *operation, |
Uint32 result_code, |
Uint32 resultCode, |
Uint32 destination, | Uint32 destination, |
Uint32 blocking) |
Boolean blocking) |
: AsyncReply(async_messages::ASYNC_OP_RESULT, |
: AsyncReply( |
key, routing, 0, |
ASYNC_ASYNC_OP_RESULT, |
operation, result_code, destination, |
0, |
|
operation, |
|
resultCode, |
|
destination, |
blocking) | blocking) |
{ | { |
|
|
} | } |
| |
| |
AsyncModuleOperationStart::AsyncModuleOperationStart(Uint32 routing, |
AsyncModuleOperationStart::AsyncModuleOperationStart( |
AsyncOpNode *operation, | AsyncOpNode *operation, |
Uint32 destination, | Uint32 destination, |
Uint32 response, | Uint32 response, |
Boolean blocking, | Boolean blocking, |
String target_module, |
const String& targetModule, |
Message *action) | Message *action) |
: AsyncRequest(async_messages::ASYNC_MODULE_OP_START, |
: AsyncRequest( |
Message::getNextKey(), routing, 0, |
ASYNC_ASYNC_MODULE_OP_START, |
|
0, |
operation, | operation, |
destination, response, blocking), |
destination, |
_target_module(target_module), |
response, |
|
blocking), |
|
_target_module(targetModule), |
_act(action) | _act(action) |
{ | { |
_act->put_async(this); | _act->put_async(this); |
|
|
} | } |
| |
| |
Message * AsyncModuleOperationStart::get_action(void) |
Message* AsyncModuleOperationStart::get_action() |
{ | { |
Message *ret = _act; | Message *ret = _act; |
_act = 0; | _act = 0; |
ret->put_async(0); | ret->put_async(0); |
return ret; | return ret; |
|
|
} | } |
| |
AsyncModuleOperationResult::AsyncModuleOperationResult(Uint32 key, |
AsyncModuleOperationResult::AsyncModuleOperationResult( |
Uint32 routing, |
|
AsyncOpNode *operation, | AsyncOpNode *operation, |
Uint32 result_code, |
Uint32 resultCode, |
Uint32 destination, | Uint32 destination, |
Uint32 blocking, |
Boolean blocking, |
String target_module, |
const String& targetModule, |
Message *result) | Message *result) |
: AsyncReply(async_messages::ASYNC_MODULE_OP_RESULT, |
: AsyncReply( |
key, routing, 0, |
ASYNC_ASYNC_MODULE_OP_RESULT, |
operation, result_code, destination, |
0, |
|
operation, resultCode, destination, |
blocking), | blocking), |
_target_module(target_module), |
_targetModule(targetModule), |
_res(result) | _res(result) |
{ | { |
_res->put_async(this); | _res->put_async(this); |
} | } |
| |
Message * AsyncModuleOperationResult::get_result(void) |
Message* AsyncModuleOperationResult::get_result() |
{ | { |
Message *ret = _res; | Message *ret = _res; |
_res = 0; | _res = 0; |
|
|
} | } |
| |
| |
AsyncLegacyOperationStart::AsyncLegacyOperationStart(Uint32 routing, |
AsyncLegacyOperationStart::AsyncLegacyOperationStart( |
AsyncOpNode *operation, | AsyncOpNode *operation, |
Uint32 destination, | Uint32 destination, |
Message *action, |
Message* action) |
Uint32 action_destination) |
: AsyncRequest( |
: AsyncRequest(async_messages::ASYNC_LEGACY_OP_START, |
ASYNC_ASYNC_LEGACY_OP_START, |
Message::getNextKey(), routing, 0, |
0, |
operation, destination, CIMOM_Q_ID, false), | operation, destination, CIMOM_Q_ID, false), |
_act(action) , _legacy_destination(action_destination) |
_act(action) |
{ | { |
_act->put_async(this); | _act->put_async(this); |
} | } |
| |
| |
Message * AsyncLegacyOperationStart::get_action(void) |
Message* AsyncLegacyOperationStart::get_action() |
{ | { |
Message *ret = _act; | Message *ret = _act; |
_act = 0; | _act = 0; |
|
|
| |
} | } |
| |
AsyncLegacyOperationResult::AsyncLegacyOperationResult(Uint32 key, |
AsyncLegacyOperationResult::AsyncLegacyOperationResult( |
Uint32 routing, |
|
AsyncOpNode *operation, | AsyncOpNode *operation, |
Message *result) | Message *result) |
: AsyncReply(async_messages::ASYNC_LEGACY_OP_RESULT, |
: AsyncReply( |
key, routing, 0, operation, |
ASYNC_ASYNC_LEGACY_OP_RESULT, |
|
0, operation, |
0, CIMOM_Q_ID, false), | 0, CIMOM_Q_ID, false), |
_res(result) | _res(result) |
{ | { |
_res->put_async(this); | _res->put_async(this); |
} | } |
| |
Message *AsyncLegacyOperationResult::get_result(void) |
Message* AsyncLegacyOperationResult::get_result() |
{ | { |
Message *ret = _res; | Message *ret = _res; |
_res = 0; | _res = 0; |
|
|
return ret; | return ret; |
} | } |
| |
FindServiceQueue::FindServiceQueue(Uint32 routing, |
AsyncMessage::~AsyncMessage() |
AsyncOpNode *operation, |
|
Uint32 response, |
|
Boolean blocking, |
|
String service_name, |
|
Uint32 service_capabilities, |
|
Uint32 service_mask) |
|
: AsyncRequest(async_messages::FIND_SERVICE_Q, |
|
Message::getNextKey(), |
|
routing, 0, operation, |
|
CIMOM_Q_ID, |
|
response, |
|
blocking), |
|
name(service_name), |
|
capabilities(service_capabilities), |
|
mask(service_mask) |
|
{ |
|
|
|
} |
|
|
|
|
|
FindServiceQueueResult::FindServiceQueueResult(Uint32 key, |
|
Uint32 routing, |
|
AsyncOpNode *operation, |
|
Uint32 result_code, |
|
Uint32 destination, |
|
Boolean blocking, |
|
Array<Uint32> queue_ids) |
|
: AsyncReply(async_messages::FIND_SERVICE_Q_RESULT, |
|
key, routing, 0, operation, |
|
result_code, destination, blocking), |
|
qids(queue_ids) |
|
{ |
|
|
|
} |
|
|
|
EnumerateService::EnumerateService(Uint32 routing, |
|
AsyncOpNode *operation, |
|
Uint32 response, |
|
Boolean blocking, |
|
Uint32 queue_id) |
|
: AsyncRequest(async_messages::ENUMERATE_SERVICE, |
|
Message::getNextKey(), |
|
routing, 0, |
|
operation, |
|
CIMOM_Q_ID, |
|
response, |
|
blocking), |
|
qid(queue_id) |
|
{ |
|
|
|
} |
|
|
|
EnumerateServiceResponse::EnumerateServiceResponse(Uint32 key, |
|
Uint32 routing, |
|
AsyncOpNode *operation, |
|
Uint32 result_code, |
|
Uint32 response, |
|
Boolean blocking, |
|
String service_name, |
|
Uint32 service_capabilities, |
|
Uint32 service_mask, |
|
Uint32 service_qid) |
|
: AsyncReply(async_messages::ENUMERATE_SERVICE_RESULT, |
|
key, |
|
routing, 0, |
|
operation, |
|
result_code, |
|
response, |
|
blocking), |
|
name(service_name), |
|
capabilities(service_capabilities), |
|
mask(service_mask), |
|
qid(service_qid) |
|
{ |
|
|
|
} |
|
|
|
AsyncMessage::~AsyncMessage(void) |
|
{ | { |
} | } |
| |
AsyncRequest::~AsyncRequest(void) |
AsyncRequest::~AsyncRequest() |
{ | { |
} | } |
| |