version 1.19, 2004/05/27 23:47:10
|
version 1.22, 2004/06/29 17:24:02
|
|
|
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); |
|
| |
protected: | protected: |
virtual Boolean messageOK(const Message * message); | virtual Boolean messageOK(const Message * message); |
|
|
| |
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 |