version 1.46.4.3, 2008/01/09 05:55:52
|
version 1.52, 2008/05/12 09:14:54
|
|
|
| |
CIMListenerRep::~CIMListenerRep() | CIMListenerRep::~CIMListenerRep() |
{ | { |
// if port is alive, clean up the port |
stop(); |
if (_thread_pool != 0) |
|
{ |
|
// Block incoming export requests and unbind the port |
|
_svc->stopClientConnection(); |
|
|
|
// Wait until pending export requests in the server are done. |
|
waitForPendingRequests(10); |
|
|
|
// Shutdown the CIMListenerService |
|
_svc->shutdown(); |
|
} |
|
| |
delete _sslContext; | delete _sslContext; |
delete _dispatcher; | delete _dispatcher; |
|
|
svc.get(), CIMListenerService::_listener_routine, sem.get()) | svc.get(), CIMListenerService::_listener_routine, sem.get()) |
!= PEGASUS_THREAD_OK) | != PEGASUS_THREAD_OK) |
{ | { |
Logger::put( |
// TBD-7646 |
Logger::STANDARD_LOG, System::CIMLISTENER, |
|
Logger::TRACE, |
|
"Not enough threads to start CIMListernerService."); |
|
|
|
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_SERVER, | TRC_SERVER, |
Tracer::LEVEL2, | Tracer::LEVEL2, |