version 1.18, 2004/05/18 23:58:41
|
version 1.20, 2004/06/04 02:23:58
|
|
|
virtual ~ProviderManagerService(void); | virtual ~ProviderManagerService(void); |
| |
// temp | // temp |
void unload_idle_providers(void); |
void unloadIdleProviders(); |
| |
static void indicationCallback( | static void indicationCallback( |
CIMProcessIndicationRequestMessage* request); | CIMProcessIndicationRequestMessage* request); |
|
|
| |
virtual void _handle_async_request(AsyncRequest * request); | virtual void _handle_async_request(AsyncRequest * request); |
| |
static CIMRepository* _repository; |
CIMRepository* _repository; |
| |
private: | private: |
//static PEGASUS_THREAD_RETURN PEGASUS_THREAD_CDECL handleServiceOperation(void * arg) throw(); | //static PEGASUS_THREAD_RETURN PEGASUS_THREAD_CDECL handleServiceOperation(void * arg) throw(); |
|
|
| |
void handleCimRequest(AsyncOpNode *op, Message* message); | void handleCimRequest(AsyncOpNode *op, Message* message); |
| |
|
static PEGASUS_THREAD_RETURN PEGASUS_THREAD_CDECL |
|
_unloadIdleProvidersHandler(void* arg) throw(); |
|
|
ProviderIdContainer _getProviderIdContainer( | ProviderIdContainer _getProviderIdContainer( |
const CIMRequestMessage* message); | const CIMRequestMessage* message); |
| |
|
|
ProviderRegistrationManager* _providerRegistrationManager; | ProviderRegistrationManager* _providerRegistrationManager; |
| |
static Uint32 _indicationServiceQueueId; | static Uint32 _indicationServiceQueueId; |
|
|
|
/** |
|
Indicates the number of threads currently attempting to unload idle |
|
providers. This value is used to prevent multiple threads from |
|
unloading idle providers at the same time. |
|
*/ |
|
AtomicInt _unloadIdleProvidersBusy; |
}; | }; |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |