(file) Return to CIMListener.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Listener

Diff for /pegasus/src/Pegasus/Listener/CIMListener.cpp between version 1.47.6.1 and 1.50.2.1

version 1.47.6.1, 2007/06/08 12:47:52 version 1.50.2.1, 2007/12/01 01:16:32
Line 118 
Line 118 
     SSLContext *_sslContext;     SSLContext *_sslContext;
     Monitor *_monitor;     Monitor *_monitor;
     Mutex _monitorMutex;     Mutex _monitorMutex;
 #ifndef PEGASUS_DISABLE_IPV6  
     HTTPAcceptor *_ip6Acceptor;     HTTPAcceptor *_ip6Acceptor;
 #endif  
 #if !defined (PEGASUS_DISABLE_IPV6) && defined (PEGASUS_OS_TYPE_WINDOWS) \  
     || defined (PEGASUS_DISABLE_IPV6)  
     HTTPAcceptor *_ip4Acceptor;     HTTPAcceptor *_ip4Acceptor;
 #endif  
     Boolean _dieNow;     Boolean _dieNow;
     CIMListenerIndicationDispatcher *_dispatcher;     CIMListenerIndicationDispatcher *_dispatcher;
     CIMExportResponseEncoder *_responseEncoder;     CIMExportResponseEncoder *_responseEncoder;
Line 138 
Line 133 
     _portNumber(portNumber),     _portNumber(portNumber),
     _sslContext(sslContext),     _sslContext(sslContext),
     _monitor(NULL),     _monitor(NULL),
 #ifndef PEGASUS_DISABLE_IPV6  
     _ip6Acceptor(NULL),     _ip6Acceptor(NULL),
 #endif  
 #if !defined (PEGASUS_DISABLE_IPV6) && defined (PEGASUS_OS_TYPE_WINDOWS) \  
     || defined (PEGASUS_DISABLE_IPV6)  
     _ip4Acceptor(NULL),     _ip4Acceptor(NULL),
 #endif  
     _dieNow(false),     _dieNow(false),
     _dispatcher(NULL),     _dispatcher(NULL),
     _responseEncoder(NULL),     _responseEncoder(NULL),
Line 156 
Line 146 
     _portNumber(svc._portNumber),     _portNumber(svc._portNumber),
     _sslContext(svc._sslContext),     _sslContext(svc._sslContext),
     _monitor(NULL),     _monitor(NULL),
 #ifndef PEGASUS_DISABLE_IPV6  
     _ip6Acceptor(NULL),     _ip6Acceptor(NULL),
 #endif  
 #if !defined (PEGASUS_DISABLE_IPV6) && defined (PEGASUS_OS_TYPE_WINDOWS) \  
     || defined (PEGASUS_DISABLE_IPV6)  
     _ip4Acceptor(NULL),     _ip4Acceptor(NULL),
 #endif  
     _dieNow(svc._dieNow),     _dieNow(svc._dieNow),
     _dispatcher(NULL),     _dispatcher(NULL),
     _responseEncoder(NULL),     _responseEncoder(NULL),
Line 174 
Line 159 
 { {
     delete _responseEncoder;     delete _responseEncoder;
     delete _requestDecoder;     delete _requestDecoder;
 #ifndef PEGASUS_DISABLE_IPV6  
     delete _ip6Acceptor;     delete _ip6Acceptor;
 #endif  
 #if !defined (PEGASUS_DISABLE_IPV6) && defined (PEGASUS_OS_TYPE_WINDOWS) \  
     || defined (PEGASUS_DISABLE_IPV6)  
     delete _ip4Acceptor;     delete _ip4Acceptor;
 #endif  
     delete _monitor;     delete _monitor;
 } }
  
Line 201 
Line 181 
         _requestDecoder = new CIMExportRequestDecoder(         _requestDecoder = new CIMExportRequestDecoder(
             _dispatcher, _responseEncoder->getQueueId());             _dispatcher, _responseEncoder->getQueueId());
     }     }
 #ifndef PEGASUS_DISABLE_IPV6  #ifdef PEGASUS_ENABLE_IPV6
       if (System::isIPv6StackActive())
       {
     if (NULL == _ip6Acceptor)     if (NULL == _ip6Acceptor)
     {     {
         _ip6Acceptor = new HTTPAcceptor(         _ip6Acceptor = new HTTPAcceptor(
             _monitor, _requestDecoder, HTTPAcceptor::IPV6_CONNECTION,             _monitor, _requestDecoder, HTTPAcceptor::IPV6_CONNECTION,
             _portNumber, _sslContext, false);                  _portNumber, _sslContext, 0);
           }
     }     }
   #ifndef PEGASUS_OS_TYPE_WINDOWS
       else
   #endif
 #endif #endif
 #if !defined (PEGASUS_DISABLE_IPV6) && defined (PEGASUS_OS_TYPE_WINDOWS) \  
     || defined (PEGASUS_DISABLE_IPV6)  
     if (NULL == _ip4Acceptor)     if (NULL == _ip4Acceptor)
     {     {
         _ip4Acceptor = new HTTPAcceptor(         _ip4Acceptor = new HTTPAcceptor(
             _monitor, _requestDecoder, HTTPAcceptor::IPV4_CONNECTION,             _monitor, _requestDecoder, HTTPAcceptor::IPV4_CONNECTION,
             _portNumber, _sslContext, false);              _portNumber, _sslContext, 0);
     }     }
 #endif  
     bind();     bind();
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
Line 225 
Line 208 
  
 void CIMListenerService::bind() void CIMListenerService::bind()
 { {
 #ifndef PEGASUS_DISABLE_IPV6  
     if (_ip6Acceptor != NULL)     if (_ip6Acceptor != NULL)
     {     {
         _ip6Acceptor->bind();         _ip6Acceptor->bind();
Line 237 
Line 219 
             "IPV6, Listening on HTTP port $0.",             "IPV6, Listening on HTTP port $0.",
             _portNumber);             _portNumber);
     }     }
 #endif  
 #if !defined (PEGASUS_DISABLE_IPV6) && defined (PEGASUS_OS_TYPE_WINDOWS) \  
     || defined (PEGASUS_DISABLE_IPV6)  
     if (_ip4Acceptor != NULL)     if (_ip4Acceptor != NULL)
     {     {
         _ip4Acceptor->bind();         _ip4Acceptor->bind();
Line 251 
Line 230 
             "IPV4, Listening on HTTP for port $0.",             "IPV4, Listening on HTTP for port $0.",
             _portNumber);             _portNumber);
     }     }
 #endif  
 } }
  
 void CIMListenerService::runForever() void CIMListenerService::runForever()
Line 297 
Line 275 
 void CIMListenerService::resume() void CIMListenerService::resume()
 { {
     PEG_METHOD_ENTER(TRC_LISTENER, "CIMListenerService::resume()");     PEG_METHOD_ENTER(TRC_LISTENER, "CIMListenerService::resume()");
 #ifndef PEGASUS_DISABLE_IPV6  
     if (_ip6Acceptor != NULL)     if (_ip6Acceptor != NULL)
     {     {
         _ip6Acceptor->reopenConnectionSocket();         _ip6Acceptor->reopenConnectionSocket();
     }     }
 #endif  
 #if !defined (PEGASUS_DISABLE_IPV6) && defined (PEGASUS_OS_TYPE_WINDOWS) \  
     || defined (PEGASUS_DISABLE_IPV6)  
     if (_ip4Acceptor != NULL)     if (_ip4Acceptor != NULL)
     {     {
         _ip4Acceptor->reopenConnectionSocket();         _ip4Acceptor->reopenConnectionSocket();
     }     }
 #endif  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
  
Line 321 
Line 294 
  
     // tell Monitor to stop listening for client connections     // tell Monitor to stop listening for client connections
     _monitor->stopListeningForConnections(true);     _monitor->stopListeningForConnections(true);
 #ifndef PEGASUS_DISABLE_IPV6  
     if (_ip6Acceptor != NULL)     if (_ip6Acceptor != NULL)
     {     {
         _ip6Acceptor->closeConnectionSocket();         _ip6Acceptor->closeConnectionSocket();
     }     }
 #endif  
 #if !defined (PEGASUS_DISABLE_IPV6) && defined (PEGASUS_OS_TYPE_WINDOWS) \  
     || defined (PEGASUS_DISABLE_IPV6)  
     if (_ip4Acceptor != NULL)     if (_ip4Acceptor != NULL)
     {     {
         _ip4Acceptor->closeConnectionSocket();         _ip4Acceptor->closeConnectionSocket();
     }     }
 #endif  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
  
 Uint32 CIMListenerService::getOutstandingRequestCount() Uint32 CIMListenerService::getOutstandingRequestCount()
 { {
     Uint32 cnt = 0;     Uint32 cnt = 0;
 #ifndef PEGASUS_DISABLE_IPV6  
       if (_ip6Acceptor)
       {
     cnt = _ip6Acceptor->getOutstandingRequestCount();     cnt = _ip6Acceptor->getOutstandingRequestCount();
 #endif      }
 #if !defined (PEGASUS_DISABLE_IPV6) && defined (PEGASUS_OS_TYPE_WINDOWS) \  
     || defined (PEGASUS_DISABLE_IPV6)      if (_ip4Acceptor)
       {
     cnt += _ip4Acceptor->getOutstandingRequestCount();     cnt += _ip4Acceptor->getOutstandingRequestCount();
 #endif      }
  
     return cnt;     return cnt;
 } }
Line 367 
Line 338 
 { {
     Uint32 portNumber = _portNumber;     Uint32 portNumber = _portNumber;
  
 #ifndef PEGASUS_DISABLE_IPV6  
     if ((portNumber == 0) && (_ip6Acceptor != 0))     if ((portNumber == 0) && (_ip6Acceptor != 0))
     {     {
         portNumber = _ip6Acceptor->getPortNumber();         portNumber = _ip6Acceptor->getPortNumber();
     }     }
 #endif      else if ((portNumber == 0) && (_ip4Acceptor != 0))
   
 #if !defined (PEGASUS_DISABLE_IPV6) && defined (PEGASUS_OS_TYPE_WINDOWS) \  
     || defined (PEGASUS_DISABLE_IPV6)  
     if ((portNumber == 0) && (_ip4Acceptor != 0))  
     {     {
         portNumber = _ip4Acceptor->getPortNumber();         portNumber = _ip4Acceptor->getPortNumber();
     }     }
 #endif  
  
     return (portNumber);     return (portNumber);
 } }


Legend:
Removed from v.1.47.6.1  
changed lines
  Added in v.1.50.2.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2