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();
118 virtual void addSocket( DtInetTcpSocket* sock );
121 virtual void removeSocket( DtInetTcpSocket* sock );
124 virtual void removeUnknownSocket( DtInetTcpSocket* sock );
128 virtual void processUnknownSockets();
132 virtual void testKnownSockets();
134 static void getLicFilesInDir(
const std::string& dir, std::list<std::string>& files );
136 static void searchForLicFile();
142 static bool addSocketCb( DtInetSocket* sock,
void* usr );
143 static bool removeSocketCb( DtInetSocket* sock,
void* usr );
145 virtual DtU8 getUnusedBrokerID();