16 #include <vlutil/vlInetSocketMgr.h>
17 #include <vlutil/vlTime.h>
22 namespace MAKVrExchange
26 class DtPortalMessage;
27 class DtSubscribableMessageQueue;
50 DtU32 payloadSizePerBucket,
int port, DtU16 theBrokerId,
59 DtQueueManager( DtU32 numberOfBucketsInQueue, DtU32 payloadSizePerBucket,
60 int port, DtU16 brokerId,
const DtString& objectQueueName,
61 const DtString& interactionQueueName,
80 virtual void requestBrokerShutdown();
86 virtual void requestBrokerRestart(
bool shouldMapMessagesOneToOne );
90 virtual void brokerShutdownNotification( DtU32 brokerId );
98 virtual int connectedBrokerCount();
103 virtual void pruneBrokerSocketMap();
119 virtual void addSocket( DtInetTcpSocket* sock );
122 virtual void removeSocket( DtInetTcpSocket* sock );
125 virtual void removeUnknownSocket( DtInetTcpSocket* sock );
129 virtual void processUnknownSockets();
133 virtual void testKnownSockets();
135 static void getLicFilesInDir(
const std::string& dir, std::list<std::string>& files );
137 static void searchForLicFile();
143 static bool addSocketCb( DtInetSocket* sock,
void* usr );
144 static bool removeSocketCb( DtInetSocket* sock,
void* usr );
146 virtual DtU8 getUnusedBrokerID();
DtSubscribableMessageQueue * myControlMessageQueue
Definition: queueManager.h:167
Contains the DtPortalControlMessage class declarations.
std::map< int, int > BrokerIdTypeMap
Definition: queueManager.h:185
#define DT_DLL_LIBPORTAL
Definition: include/portal/dllExport.h:20
UnknownSocketMap myUnknownBrokerSocketList
Definition: queueManager.h:183
DtU32 myControlSerialNumber
Definition: queueManager.h:160
BrokerIdTypeMap myBrokerIdTypeMap
Definition: queueManager.h:186
virtual DtSubscribableMessageQueue * getObjectMessageQueue()
Definition: queueManager.h:111
Implements a message queue for multiple subscribers.
Definition: smSubscribableMessageQueue.h:34
BrokerSocketMap myBrokerSocketMap
Definition: queueManager.h:180
DtSubscribableMessageQueue * myObjectMessageQueue
Definition: queueManager.h:169
The base class for all messages passed through the portal.
Definition: pMessage.h:66
DtInetSocketMgr * myTcpSocketManager
Definition: queueManager.h:171
const DtU16 myBrokerId
Definition: queueManager.h:158
int myTicksBeforeSocketTest
Definition: queueManager.h:162
DtSubscribableMessageQueue * myInteractionMessageQueue
Definition: queueManager.h:168
BrokerShutdownNotificationSet myBrokerShutdownNotifications
Definition: queueManager.h:177
PortalControlMessageTemplate is used to create new DtPortalControlMessage types.
Definition: pControlMessage.h:71
std::set< DtU32 > BrokerShutdownNotificationSet
Definition: queueManager.h:176
std::map< int, DtInetTcpSocket * > BrokerSocketMap
Definition: queueManager.h:179
Contains the DtPortalMessageFactory class declaration.
This factory creates DtPortalMessage instances from a byte array.
Definition: pMessageFactory.h:22
int myTickCountForSocketTest
Definition: queueManager.h:161
Responsible for the creation and managment of all shared memory pools.
Definition: memoryManager.h:23
DtClock myClock
Definition: queueManager.h:173
DtTime myLastHeartbeatTime
Definition: queueManager.h:174
std::map< DtInetTcpSocket *, int > UnknownSocketMap
Definition: queueManager.h:182
virtual DtSubscribableMessageQueue * getControlMessageQueue()
Definition: queueManager.h:109
virtual DtSubscribableMessageQueue * getInteractionMessageQueue()
Definition: queueManager.h:110
A DtQueueManager is responsible for creating and deleting all Shared memory Queues used by the portal...
Definition: queueManager.h:40
Control messages signal state changes in VR-Exchange's operation.
Definition: pControlMessage.h:22
DtPortalMessageFactory myMessageFactory
Definition: queueManager.h:164
DtMemoryManager myMemoryManager
Definition: queueManager.h:165