10 #define connInfoMgr_H_
44 DtBoost::shared_ptr<DtRtiAssistantPeer> peer,
46 const MAKRti::DtFilename& configDir,
69 virtual bool isCacheFileVersionOld()
const;
72 virtual unsigned int lightweightMemoryPeriod()
const;
75 virtual unsigned int lightweightHeartbeatInterval()
const;
78 virtual unsigned int assistantMemoryPeriod()
const;
82 virtual unsigned int assistantHeartbeatInterval()
const;
86 virtual unsigned int requestedAssistantHeartbeatInterval()
const;
89 virtual bool acceptRemoteCommands()
const;
92 virtual bool remoteAssistantAcceptsCommands(
const DtAssistantInfo& assistant )
const;
96 virtual bool hostHasARemoteAssistantThatAcceptsCommands(
119 virtual bool getRemoteRtiexecConnInfo(
const DtAssistantInfo& assistant,
124 virtual bool getRemoteForwarderConnInfo(
const DtAssistantInfo& assistant,
148 virtual bool isStillDefaultChosen()
const;
160 virtual void removeAllLocalRtiexecsForwarders();
163 virtual void removeAllLocalLightweightConns();
169 MAKRti::DtString& reason )
const;
172 void saveConnections();
202 static void processInterfaceFound(
void* usr );
206 virtual void processInterfaceFound();
211 assistantInactivePeriod(10), acceptsRemoteCommands(
true) {}
271 void processClearChosenConnection();
274 void setLightweightMemory(
unsigned int newVal );
277 void setAssistantUpdateInterval(
unsigned int newVal );
280 void setAcceptRemoteCommands(
bool newVal );
285 virtual void heartbeatAssistant();
288 virtual void heartbeatLightweightConnections();
292 virtual void pruneStaleLightweightConns();
296 virtual void pruneStaleAssistantsExecsFwrdrs();
301 virtual void determineHeartbeatIntervals();
305 virtual DtAssistantStateMap::iterator findOrAddRemoteAssistant(
const DtAssistantInfo& assistant );
310 virtual void unverifyRtiexecsForwardersForAssistant( DtAssistantStateMap::iterator astntIter,
318 virtual void unverifyListedRtiexecsForwardersForAssistant(
320 DtAssistantStateMap::iterator astntIter,
328 virtual void addListedRtiexecsForwardersForAssistant(
330 DtAssistantStateMap::iterator astntIter,
336 virtual void checkForConflictingConns(
341 virtual void removeConnections(
346 virtual void setInterfaceForPredefinedConns(
const MAKRti::DtInetAddr& interfaceAddr );