9 #ifndef assistantConnectionInfo_H_
10 #define assistantConnectionInfo_H_
16 #include <vlutil/vlString.h>
17 #include <vlutil/vlMutex.h>
33 bool withOwner,
bool withInterface );
45 const MAKRti::DtInetAddr& publicAddr,
46 const MAKRti::DtInetAddr& tcpAddress,
int tcpPort,
47 const MAKRti::DtInetAddr& udpAddress,
int udpPort,
const MAKRti::DtInetAddr& udpInterfaceAddr,
50 const MAKRti::DtInetAddr& publicAddr,
51 const MAKRti::DtInetAddr& tcpAddress,
int tcpPort,
52 const MAKRti::DtInetAddr& udpAddress,
int udpPort,
const MAKRti::DtInetAddr& udpInterfaceAddr,
57 const MAKRti::DtInetAddr& publicAddr,
const MAKRti::DtInetAddr& udpAddress,
int port,
58 const MAKRti::DtInetAddr& udpInterfaceAddr );
62 const MAKRti::DtInetAddr& publicAddr,
int tcpPort,
63 const MAKRti::DtInetAddr& udpAddress,
int udpPort,
const MAKRti::DtInetAddr& udpInterfaceAddr,
64 bool useRtiexec,
int forwarderPort );
101 virtual bool isLocalHost()
const;
106 MAKRti::DtString& reason )
const;
109 virtual MAKRti::DtString defaultName()
const;
112 virtual MAKRti::DtString description()
const;
115 virtual MAKRti::DtString hostName()
const;
118 virtual void setHostName(
const MAKRti::DtString& host,
bool skipLookup =
false );
121 virtual void setHostName(
const MAKRti::DtString& host,
const DtInetAddr& newIp);
127 virtual const MAKRti::DtInetAddr& tcpAddress()
const;
130 virtual void setTcpAddress(
const MAKRti::DtInetAddr& ip );
133 virtual int tcpPort()
const;
136 virtual void setTcpPort(
int port );
139 virtual const MAKRti::DtInetAddr& udpAddress()
const;
142 virtual void setUdpAddress(
const MAKRti::DtInetAddr& ip );
145 virtual int udpPort()
const;
148 virtual void setUdpPort(
int port );
151 virtual const MAKRti::DtInetAddr& udpInterfaceAddr()
const;
154 virtual void setUdpInterfaceAddr(
const MAKRti::DtInetAddr& addr );
157 virtual bool useRtiexec()
const;
160 virtual void setUseRtiexec(
bool useExec );
163 virtual int forwarderPort()
const;
166 virtual void setForwarderPort(
int port );
169 virtual bool isValid()
const;
172 virtual MAKRti::DtString hostPort()
const;
175 virtual const MAKRti::DtInetAddr& localTcpInterfaceAddr()
const;
178 virtual void setLocalTcpInterfaceAddr(
const MAKRti::DtInetAddr& addr );
181 virtual const MAKRti::DtInetAddr& localUdpInterfaceAddr()
const;
184 virtual void setLocalUdpInterfaceAddr(
const MAKRti::DtInetAddr& addr );
190 virtual void print(DtOutputStream& os = DtInfo)
const;
193 virtual void setPublicAddress(
const MAKRti::DtInetAddr& publicAddr);
196 virtual const MAKRti::DtInetAddr& publicAddress()
const;
206 static void setLocalIpAddresses(
bool reset =
false );
212 static bool localSupportsIPv4(
bool reset =
false);
215 static bool localSupportsIPv6(
bool reset =
false);
218 static MAKRti::DtString constructConnName(
const DtHostNameAddress& hostAddr,
int tcpPort,
219 const MAKRti::DtInetAddr& udpAddress,
int udpPort,
const MAKRti::DtInetAddr& udpInterfaceAddr,
220 bool useRtiexec,
int forwarderPort );
223 static MAKRti::DtString constructConnDescription(
const DtHostNameAddress& hostAddr,
int tcpPort,
224 const MAKRti::DtInetAddr& udpAddress,
int udpPort,
const MAKRti::DtInetAddr& udpInterfaceAddr,
225 bool useRtiexec,
int forwarderPort,
226 const MAKRti::DtInetAddr& localTcpInterfaceAddr,
const MAKRti::DtInetAddr& localUdpInterfaceAddr );
230 static MAKRti::DtString hostPort(
const MAKRti::DtString& host,
int port);
234 static const MAKRti::DtInetAddr& defaultTcpAddress();
235 static const MAKRti::DtInetAddr& defaultUdpAddress();
236 static int defaultLightweightPort();
237 static int defaultRtiexecPort();
238 static const MAKRti::DtString& defaultHostName();
239 static const MAKRti::DtInetAddr& defaultTcpInterfaceAddr();
240 static const MAKRti::DtInetAddr& defaultUdpInterfaceAddr();
241 static int defaultForwarderPort();