13 #include "../../brokers/webLvcBroker/webLvcBrokerApp/webLvcVersion.h"
20 #include <vlutil/vlString.h>
25 class DtInetTcpSocket;
27 namespace MAKVrExchange
30 class DtPortalInteraction;
32 class DtSubscribableMessageQueue;
68 const DtString &interactionQueueName,
71 int commandLineArgc = 0,
72 char ** commandLineArgv = 0);
111 virtual void drainInput(
int maxControlMessages = -1,
112 int maxInterMessages = -1,
int maxObjectMessages = -1);
115 virtual DtU8 brokerId()
const;
118 virtual void setBrokerId(DtU8);
121 virtual const DtString& brokerName()
const;
124 virtual DtClock* clock();
134 virtual void addMessageCallback(
DtPortalMessageKind msgKnd, MessageCbFcn fnc,
void* usr );
138 virtual void addMessageCallback( MessageCbFcn fnc,
void* usr );
142 virtual void removeMessageCallback(
DtPortalMessageKind msgKnd, MessageCbFcn fnc,
void* usr );
145 virtual void removeMessageCallback( MessageCbFcn fnc,
void* usr );
150 virtual double receivedMessagesPerSecond()
const;
153 virtual double sentMessagesPerSecond()
const;
156 DtString lookupBrokerName(
const DtU16& brokerId)
const;
159 DtU16 lookupBrokerId(
const DtString& brokerName )
const;
162 virtual void processRemoveBrokerMessage(
const DtU32
id);
165 virtual void processAddBrokerMessage(
const DtString& name,
const DtU32
id);
183 virtual void drainControlQueue(
int maxMessages)
const;
187 virtual void drainInteractionQueue(
int maxMessages)
const;
191 virtual void drainObjectQueue(
int maxMessages)
const;
200 virtual void cleanupMessageQueues();
203 virtual bool isQueueManagerOk();