version 1.44, 2006/01/30 16:17:05
|
version 1.44.12.1, 2006/06/29 17:33:12
|
|
|
#include <Pegasus/Common/peg_authorization.h> | #include <Pegasus/Common/peg_authorization.h> |
#include <Pegasus/Common/Linkage.h> | #include <Pegasus/Common/Linkage.h> |
#include <Pegasus/Common/AutoPtr.h> | #include <Pegasus/Common/AutoPtr.h> |
|
#include <Pegasus/Common/List.h> |
| |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
|
|
class ModuleController; | class ModuleController; |
| |
| |
class PEGASUS_COMMON_LINKAGE pegasus_module |
class PEGASUS_COMMON_LINKAGE pegasus_module : public Linkable |
{ | { |
private: | private: |
class module_rep : public pegasus_auth_handle | class module_rep : public pegasus_auth_handle |
|
|
class _module_lock | class _module_lock |
{ | { |
public: | public: |
_module_lock(DQueue<pegasus_module> * list) |
_module_lock(List<pegasus_module, RMutex> * list) |
:_list(list) | :_list(list) |
{ | { |
_list->lock(); | _list->lock(); |
|
|
| |
private: | private: |
_module_lock(); | _module_lock(); |
DQueue<pegasus_module> * _list; |
List<pegasus_module, RMutex> * _list; |
}; | }; |
| |
| |
| |
static void _async_handleEnqueue(AsyncOpNode *h, MessageQueue *q, void *parm); | static void _async_handleEnqueue(AsyncOpNode *h, MessageQueue *q, void *parm); |
DQueue<pegasus_module> _modules; |
List<pegasus_module, RMutex> _modules; |
AsyncReply *_send_wait(Uint32, AsyncRequest *); | AsyncReply *_send_wait(Uint32, AsyncRequest *); |
AsyncReply *_send_wait(Uint32, const String &, AsyncRequest *); | AsyncReply *_send_wait(Uint32, const String &, AsyncRequest *); |
| |