version 1.81.2.7, 2013/10/14 16:25:58
|
version 1.81.2.8, 2013/11/20 00:31:50
|
|
|
Boolean& endOfSequence, | Boolean& endOfSequence, |
const Uint32 maxObjectCount) | const Uint32 maxObjectCount) |
{ | { |
// Issue local exception if the context is invalid |
|
// KS_TODO - Why not just let server do this. |
|
// if (endOfSequence == false && |
|
// enumerationContext.getContextString().size()) |
|
// { |
|
// throw InvalidEnumerationContextException(); |
|
// } |
|
AutoPtr<CIMRequestMessage> request( | AutoPtr<CIMRequestMessage> request( |
new CIMPullInstancesWithPathRequestMessage( | new CIMPullInstancesWithPathRequestMessage( |
String::EMPTY, // messageId_ param | String::EMPTY, // messageId_ param |
|
|
Boolean& endOfSequence, | Boolean& endOfSequence, |
Uint32 maxObjectCount) | Uint32 maxObjectCount) |
{ | { |
// Issue local exception of context is invalid |
|
// if (endOfSequence == false && |
|
// enumerationContext.getContextString().size()) |
|
// { |
|
// throw InvalidEnumerationContextException(); |
|
// } |
|
AutoPtr<CIMRequestMessage> request( | AutoPtr<CIMRequestMessage> request( |
new CIMPullInstancePathsRequestMessage( | new CIMPullInstancePathsRequestMessage( |
String::EMPTY, // messageId_ param | String::EMPTY, // messageId_ param |
|
|
return response->getResponseData(); | return response->getResponseData(); |
} | } |
| |
|
CIMResponseData CIMClientRep::pullInstances( |
|
CIMEnumerationContext& enumerationContext, |
|
Boolean& endOfSequence, |
|
const Uint32 maxObjectCount) |
|
{ |
|
AutoPtr<CIMRequestMessage> request( |
|
new CIMPullInstancesRequestMessage( |
|
String::EMPTY, // messageId_ param |
|
enumerationContext.getNameSpace(), |
|
enumerationContext.getContextString(), |
|
maxObjectCount, |
|
QueueIdStack() )); |
|
|
|
Message* message = |
|
_doRequest(request, CIM_PULL_INSTANCES_RESPONSE_MESSAGE); |
|
|
|
CIMPullInstancesResponseMessage* response = |
|
(CIMPullInstancesResponseMessage*)message; |
|
|
|
AutoPtr<CIMPullInstancesResponseMessage> destroyer(response); |
|
|
|
// set paramters to be returned to caller |
|
endOfSequence = response->endOfSequence; |
|
enumerationContext.setContextString(response->enumerationContext); |
|
|
|
return response->getResponseData(); |
|
} |
|
|
void CIMClientRep::closeEnumeration( | void CIMClientRep::closeEnumeration( |
CIMEnumerationContext& enumerationContext) | CIMEnumerationContext& enumerationContext) |
{ | { |
// Issue local exception of context invalid |
|
// KS_TODO - Why even getting enumerationContext??? |
|
// if (enumerationContext.getContextString().size()) |
|
// { |
|
// throw InvalidEnumerationContextException(); |
|
// } |
|
AutoPtr<CIMRequestMessage> request( | AutoPtr<CIMRequestMessage> request( |
new CIMCloseEnumerationRequestMessage( | new CIMCloseEnumerationRequestMessage( |
String::EMPTY, // messageId_ param | String::EMPTY, // messageId_ param |