19 #include <vlutil/vlInetTcpSocket.h>
24 class DtExerciseConnection;
34 template <
typename Ret,
typename Param0>
52 virtual void connect(
const std::string& address,
int port =
DtRadarFXPort,
bool attemptRetry=
true);
55 virtual void disconnect();
73 virtual void addConnectedCallback(
const DtConnectionDelegate& delegate);
75 virtual void removeConnectedCallback(
const DtConnectionDelegate& delegate);
78 virtual void addDisconnectedCallback(
const DtConnectionDelegate& delegate);
80 virtual void removeDisconnectedCallback(
const DtConnectionDelegate& delegate);
88 virtual unsigned int nextId();
92 virtual std::string& requesterName();
95 static double defaultRetryTimeout();
97 static void setDefaultRetryTimeout(
double val);
100 static double defaultHeartbeatTimeout();
102 static void setDefaultHeatbeatTimeout(
double val);
105 DtInetAddr findFirstNetworkDeviceAddress(
bool& found)
const;
126 static void workerFunction(
void* data,
volatile bool* stop);