16 #include <vlutil/vlInetSocketMgr.h>
17 #include <vlutil/vlTime.h>
26 class DtPortalMessage;
28 class DtSubscribableMessageQueue;
54 DtQueueManager( DtU32 numberOfBucketsInQueue, DtU32 payloadSizePerBucket,
55 int port, DtU16 brokerId,
const DtString& objectQueueName,
56 const DtString& interactionQueueName,
77 virtual void requestBrokerShutdown();
83 virtual void requestBrokerRestart(
bool shouldMapMessagesOneToOne );
91 virtual int connectedBrokerCount();
96 virtual void pruneBrokerSocketMap();
112 DtU32 payloadSizePerBucket,
int port, DtU16 theBrokerId,
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();
141 static bool addSocketCb( DtInetSocket* sock,
void* usr );
142 static bool removeSocketCb( DtInetSocket* sock,
void* usr );
145 virtual DtU8 getUnusedBrokerID();