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 );
98 virtual bool isLocalHost()
const;
103 MAKRti::DtString& reason )
const;
106 virtual MAKRti::DtString defaultName()
const;
109 virtual MAKRti::DtString description()
const;
112 virtual MAKRti::DtString hostName()
const;
115 virtual void setHostName(
const MAKRti::DtString& host,
bool skipLookup =
false );
118 virtual void setHostName(
const MAKRti::DtString& host,
const DtInetAddr& newIp);
124 virtual const MAKRti::DtInetAddr& tcpAddress()
const;
127 virtual void setTcpAddress(
const MAKRti::DtInetAddr& ip );
130 virtual int tcpPort()
const;
133 virtual void setTcpPort(
int port );
136 virtual const MAKRti::DtInetAddr& udpAddress()
const;
139 virtual void setUdpAddress(
const MAKRti::DtInetAddr& ip );
142 virtual int udpPort()
const;
145 virtual void setUdpPort(
int port );
148 virtual const MAKRti::DtInetAddr& udpInterfaceAddr()
const;
151 virtual void setUdpInterfaceAddr(
const MAKRti::DtInetAddr& addr );
154 virtual bool useRtiexec()
const;
157 virtual void setUseRtiexec(
bool useExec );
160 virtual int forwarderPort()
const;
163 virtual void setForwarderPort(
int port );
166 virtual bool isValid()
const;
169 virtual MAKRti::DtString hostPort()
const;
172 virtual const MAKRti::DtInetAddr& localTcpInterfaceAddr()
const;
175 virtual void setLocalTcpInterfaceAddr(
const MAKRti::DtInetAddr& addr );
178 virtual const MAKRti::DtInetAddr& localUdpInterfaceAddr()
const;
181 virtual void setLocalUdpInterfaceAddr(
const MAKRti::DtInetAddr& addr );
187 virtual void print(DtOutputStream& os = DtInfo)
const;
190 virtual void setPublicAddress(
const MAKRti::DtInetAddr& publicAddr);
193 virtual const MAKRti::DtInetAddr& publicAddress()
const;
203 static void setLocalIpAddresses(
bool reset =
false );
209 static bool localSupportsIPv4(
bool reset =
false);
212 static bool localSupportsIPv6(
bool reset =
false);
215 static MAKRti::DtString constructConnName(
const DtHostNameAddress& hostAddr,
int tcpPort,
216 const MAKRti::DtInetAddr& udpAddress,
int udpPort,
const MAKRti::DtInetAddr& udpInterfaceAddr,
217 bool useRtiexec,
int forwarderPort );
220 static MAKRti::DtString constructConnDescription(
const DtHostNameAddress& hostAddr,
int tcpPort,
221 const MAKRti::DtInetAddr& udpAddress,
int udpPort,
const MAKRti::DtInetAddr& udpInterfaceAddr,
222 bool useRtiexec,
int forwarderPort,
223 const MAKRti::DtInetAddr& localTcpInterfaceAddr,
const MAKRti::DtInetAddr& localUdpInterfaceAddr );
227 static MAKRti::DtString hostPort(
const MAKRti::DtString& host,
int port);
231 static const MAKRti::DtInetAddr& defaultTcpAddress();
232 static const MAKRti::DtInetAddr& defaultUdpAddress();
233 static int defaultLightweightPort();
234 static int defaultRtiexecPort();
235 static const MAKRti::DtString& defaultHostName();
236 static const MAKRti::DtInetAddr& defaultTcpInterfaceAddr();
237 static const MAKRti::DtInetAddr& defaultUdpInterfaceAddr();
238 static int defaultForwarderPort();