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();