6 #ifndef smExerciseConn_H_
7 #define smExerciseConn_H_
14 #include <vlutil/vlString.h>
16 #include "../../brokers/webLVCBroker/webLVCBrokerApp/webLVCVersion.h"
25 #define VRX_DISCONNECTED_EXCEPTION 100
27 class DtInetTcpSocket;
31 class DtPortalInteraction;
33 class DtSubscribableMessageQueue;
62 const DtString &interactionQueueName,
65 int commandLineArgc = 0,
66 char ** commandLineArgv = 0);
105 virtual void drainInput(
int maxControlMessages = -1,
106 int maxInterMessages = -1,
int maxObjectMessages = -1);
109 virtual DtU8 brokerId()
const;
112 virtual void setBrokerId(DtU8);
115 virtual const DtString& brokerName()
const;
118 virtual DtClock* clock();
128 virtual void addMessageCallback(
133 virtual void addMessageCallback(MessageCbFcn fnc,
void *usr);
137 virtual void removeMessageCallback(
140 virtual void removeMessageCallback(MessageCbFcn fnc,
void *usr);
145 virtual double receivedMessagesPerSecond()
const;
148 virtual double sentMessagesPerSecond()
const;
151 DtString lookupBrokerName(
const DtU16& brokerId)
const;
154 DtU16 lookupBrokerId(
const DtString& brokerName )
const;
157 virtual void processRemoveBrokerMessage(
const DtU32
id);
160 virtual void processAddBrokerMessage(
const DtString& name,
const DtU32
id);
178 virtual void drainControlQueue(
int maxMessages)
const;
182 virtual void drainInteractionQueue(
int maxMessages)
const;
186 virtual void drainObjectQueue(
int maxMessages)
const;
195 virtual void cleanupMessageQueues();
198 virtual bool isQueueManagerOk();