20 #include <boost/uuid/uuid.hpp>
55 DtBoost::shared_ptr<DtRtiAssistantPeer> peer,
57 const MAKRti::DtFilename& configDir,
58 const MAKRti::DtString& logFileName);
65 return *
reinterpret_cast<const boost::uuids::uuid*
>(&a.
uuid()) < *reinterpret_cast<const boost::uuids::uuid*>(&b.
uuid());
91 virtual bool isCacheFileVersionOld()
const;
94 virtual unsigned int lightweightMemoryPeriod()
const;
97 virtual unsigned int lightweightHeartbeatInterval()
const;
100 virtual unsigned int assistantMemoryPeriod()
const;
104 virtual unsigned int assistantHeartbeatInterval()
const;
108 virtual unsigned int requestedAssistantHeartbeatInterval()
const;
111 virtual bool acceptRemoteCommands()
const;
114 virtual bool sendForeignQuery()
const;
117 virtual bool remoteAssistantAcceptsCommands(
const DtAssistantInfo& assistant )
const;
121 virtual bool hostHasARemoteAssistantThatAcceptsCommands(
122 const DtHostNameAddress& host,
const DtInetAddr& publicAddr,
const MAKRti::DtInetAddr& interfaceAddr)
const;
125 virtual int getRemoteAssistants(
const DtString& hostName,
DtAssistantInfoSet& assistants)
const;
128 virtual int getRemoteAssistants(
const DtInetAddr& hostIp,
DtAssistantInfoSet& assistants)
const;
131 virtual const DtAssistantInfo* remoteAssistant(
const DtString& hostName)
const;
134 virtual const DtAssistantInfo* remoteAssistant(
const DtInetAddr& hostIp)
const;
141 virtual const DtInetAddr& assistantPublicAddress(
const DtInetAddr& inetAddr)
const;
168 virtual bool getRemoteRtiexecConnInfo(
const DtAssistantInfo& assistant,
173 virtual bool getRemoteForwarderConnInfo(
const DtAssistantInfo& assistant,
198 virtual bool isStillDefaultChosen()
const;
210 virtual void removeAllLocalRtiexecsForwarders();
213 virtual void removeAllLocalLightweightConns();
219 MAKRti::DtString& reason )
const;
222 void saveConnections();
224 DtNetU128 rawUuid()
const;
258 static void processInterfaceFound(
void* usr );
262 virtual void processInterfaceFound();
323 void processClearChosenConnection();
326 void setLightweightMemory(
unsigned int newVal );
329 void setAssistantUpdateInterval(
unsigned int newVal );
332 void setAcceptRemoteCommands(
bool newVal );
335 void setSendForeignQuery(
bool newVal );
351 virtual bool isRemoteAddressAssistantConnection(
const DtInetAddr& localDeviceAddr,
const DtInetAddr& remoteAddr);
357 virtual void heartbeatAssistant();
360 virtual void heartbeatLightweightConnections();
364 virtual void pruneStaleLightweightConns();
368 virtual void checkForStaleAssistantsExecsFwrdrs();
376 virtual void determineHeartbeatIntervals();
379 virtual DtAssistantStateMap::iterator addRemoteAssistant(
const DtAssistantInfo& assistant);
384 virtual void unverifyRtiexecsForwardersForAssistant(
const DtAssistantState& assistantState,
392 virtual void unverifyListedRtiexecsForwardersForAssistant(
394 DtAssistantStateMap::iterator astntIter,
402 virtual void addListedRtiexecsForwardersForAssistant(
404 DtAssistantStateMap::iterator astntIter,
415 virtual void setInterfaceForPredefinedConns(
const MAKRti::DtInetAddr& interfaceAddr );