version 1.50.2.1, 2007/12/01 01:16:32
|
version 1.52, 2008/05/12 09:14:54
|
|
|
{ | { |
_ip6Acceptor = new HTTPAcceptor( | _ip6Acceptor = new HTTPAcceptor( |
_monitor, _requestDecoder, HTTPAcceptor::IPV6_CONNECTION, | _monitor, _requestDecoder, HTTPAcceptor::IPV6_CONNECTION, |
_portNumber, _sslContext, 0); |
_portNumber, _sslContext, false); |
} | } |
} | } |
#ifndef PEGASUS_OS_TYPE_WINDOWS | #ifndef PEGASUS_OS_TYPE_WINDOWS |
|
|
{ | { |
_ip4Acceptor = new HTTPAcceptor( | _ip4Acceptor = new HTTPAcceptor( |
_monitor, _requestDecoder, HTTPAcceptor::IPV4_CONNECTION, | _monitor, _requestDecoder, HTTPAcceptor::IPV4_CONNECTION, |
_portNumber, _sslContext, 0); |
_portNumber, _sslContext, false); |
} | } |
bind(); | bind(); |
| |
|
|
| |
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, |