13 #include "../../brokers/webLvcBroker/webLvcBrokerApp/webLvcVersion.h"
20 #include <vlutil/vlString.h>
25 class DtInetTcpSocket;
27 namespace MAKVrExchange
30 class DtPortalInteraction;
32 class DtSubscribableMessageQueue;
61 const DtString &interactionQueueName,
64 int commandLineArgc = 0,
65 char ** commandLineArgv = 0);
104 virtual void drainInput(
int maxControlMessages = -1,
105 int maxInterMessages = -1,
int maxObjectMessages = -1);
108 virtual DtU8 brokerId()
const;
111 virtual void setBrokerId(DtU8);
114 virtual const DtString& brokerName()
const;
117 virtual DtClock* clock();
127 virtual void addMessageCallback(
DtPortalMessageKind msgKnd, MessageCbFcn fnc,
void* usr );
131 virtual void addMessageCallback( MessageCbFcn fnc,
void* usr );
135 virtual void removeMessageCallback(
DtPortalMessageKind msgKnd, MessageCbFcn fnc,
void* usr );
138 virtual void removeMessageCallback( MessageCbFcn fnc,
void* usr );
143 virtual double receivedMessagesPerSecond()
const;
146 virtual double sentMessagesPerSecond()
const;
149 DtString lookupBrokerName(
const DtU16& brokerId)
const;
152 DtU16 lookupBrokerId(
const DtString& brokerName )
const;
155 virtual void processRemoveBrokerMessage(
const DtU32
id);
158 virtual void processAddBrokerMessage(
const DtString& name,
const DtU32
id);
176 virtual void drainControlQueue(
int maxMessages)
const;
180 virtual void drainInteractionQueue(
int maxMessages)
const;
184 virtual void drainObjectQueue(
int maxMessages)
const;
193 virtual void cleanupMessageQueues();
196 virtual bool isQueueManagerOk();