version 1.13, 2006/11/14 18:34:54
|
version 1.13.4.2, 2007/10/30 18:05:45
|
|
|
{ | { |
try | try |
{ | { |
_lock.try_lock(); |
// assume default client timeout |
|
_lock.timed_lock(20000); |
} | } |
catch (AlreadyLocked &) |
catch (WaitFailed &) |
{ | { |
PEG_TRACE_STRING(TRC_CIMOM_HANDLE, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_CIMOM_HANDLE, Tracer::LEVEL2, |
"AlreadyLocked Exception, throwing CIMException"); |
"WaitFailed Exception waiting for CIMOMHandle," |
|
" throwing CIMException"); |
|
|
throw CIMException(CIM_ERR_ACCESS_DENIED, MessageLoaderParms( | throw CIMException(CIM_ERR_ACCESS_DENIED, MessageLoaderParms( |
"Provider.CIMOMHandle.RECURSIVE_USE_CIMOMHANDLE", |
"Provider.CIMOMHandle.CIMOMHANDLE_TIMEOUT", |
"Recursive Use of CIMOMHandle Attempted")); |
"Timeout waiting for CIMOMHandle")); |
} | } |
catch (Exception& e) | catch (Exception& e) |
{ | { |
|
|
} | } |
catch (...) | catch (...) |
{ | { |
PEG_TRACE_STRING(TRC_CIMOM_HANDLE, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_CIMOM_HANDLE, Tracer::LEVEL2, |
"Unexpected exception"); | "Unexpected exception"); |
throw; | throw; |
} | } |
|
|
} | } |
catch (...) | catch (...) |
{ | { |
PEG_TRACE_STRING(TRC_CIMOM_HANDLE, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_CIMOM_HANDLE, Tracer::LEVEL2, |
"Ignoring unknown exception"); | "Ignoring unknown exception"); |
} | } |
} | } |
|
|
// | // |
if (client == 0) | if (client == 0) |
{ | { |
PEG_TRACE_STRING(TRC_CIMOM_HANDLE, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_CIMOM_HANDLE, Tracer::LEVEL2, |
"Creating CIMClient connection"); | "Creating CIMClient connection"); |
client = new CIMClient(); | client = new CIMClient(); |
client->connectLocal(); | client->connectLocal(); |
|
|
} | } |
catch (...) | catch (...) |
{ | { |
PEG_TRACE_STRING(TRC_CIMOM_HANDLE, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_CIMOM_HANDLE, Tracer::LEVEL2, |
"Ignoring unknown exception"); | "Ignoring unknown exception"); |
} | } |
} | } |