version 1.43, 2006/09/13 20:57:40
|
version 1.46, 2006/12/01 22:40:26
|
|
|
#include <Pegasus/Common/HTTPAcceptor.h> | #include <Pegasus/Common/HTTPAcceptor.h> |
#include <Pegasus/Common/PegasusVersion.h> | #include <Pegasus/Common/PegasusVersion.h> |
#include <Pegasus/Common/MessageLoader.h> | #include <Pegasus/Common/MessageLoader.h> |
|
#include <Pegasus/Common/Time.h> |
#include <Pegasus/ExportServer/CIMExportResponseEncoder.h> | #include <Pegasus/ExportServer/CIMExportResponseEncoder.h> |
#include <Pegasus/ExportServer/CIMExportRequestDecoder.h> | #include <Pegasus/ExportServer/CIMExportRequestDecoder.h> |
#include <Pegasus/Consumer/CIMIndicationConsumer.h> | #include <Pegasus/Consumer/CIMIndicationConsumer.h> |
|
|
_monitor->run(500000); | _monitor->run(500000); |
static struct timeval lastIdleCleanupTime = {0, 0}; | static struct timeval lastIdleCleanupTime = {0, 0}; |
struct timeval now; | struct timeval now; |
gettimeofday(&now, 0); |
Time::gettimeofday(&now); |
if (now.tv_sec - lastIdleCleanupTime.tv_sec > 300) | if (now.tv_sec - lastIdleCleanupTime.tv_sec > 300) |
{ | { |
lastIdleCleanupTime.tv_sec = now.tv_sec; | lastIdleCleanupTime.tv_sec = now.tv_sec; |
|
|
// svc->init(); bug 1394 | // svc->init(); bug 1394 |
while (!svc->terminated()) | while (!svc->terminated()) |
{ | { |
#if defined(PEGASUS_PLATFORM_DARWIN_PPC_GNU) |
#if defined(PEGASUS_OS_DARWIN) |
pthread_testcancel(); | pthread_testcancel(); |
#endif | #endif |
svc->runForever(); | svc->runForever(); |
|
|
!= PEGASUS_THREAD_OK) | != PEGASUS_THREAD_OK) |
{ | { |
Logger::put( | Logger::put( |
Logger::STANDARD_LOG, System::CIMSERVER, |
Logger::STANDARD_LOG, System::CIMLISTENER, |
Logger::TRACE, | Logger::TRACE, |
"Not enough threads to start CIMListernerService."); | "Not enough threads to start CIMListernerService."); |
| |