14class DataArrayTcpClient :
public DataArrayAbstractTcp {
16 class Thread :
public DataArrayAbstractTcp::Thread {
17 friend class DataArrayTcpClient;
20 inline DataArrayTcpClient *client() {
return static_cast<DataArrayTcpClient *
>(pool); }
23 using DataArrayAbstractTcp::Thread::Thread;
30 enum Result { ErrorExchangeNotActive = -103, ErrorExchangeTransmit = -104, ErrorExchangeConnectionClose = -105, ErrorExchangeTimeout = -106, ErrorExchangeThread = -107 };
31 DataArrayTcpClient(
const std::string & =
"TcpClient");
32 void connectToHost(
DataArraySocket *socket,
const std::string &, uint16_t,
int = 0);
34 Thread *createThread();
37 FunctionConnectorProtected<DataArrayTcpClient>::Connector<
const DataArraySocket *> connectionStateChanged {AbstractFunctionConnector::DirectOnly};
39 std::size_t socketLimit() {
return maxSockets; }
40 int connectTimeout()
const {
return waitForConnectTimeoutInterval; }
41 void setConnectTimeout(
int timeout) { waitForConnectTimeoutInterval = timeout; }
42 int reconnectTimeout()
const {
return reconnectTimeoutInterval; }
43 void setReconnectTimeout(
int timeout) { reconnectTimeoutInterval = timeout; }
46 int waitForConnectTimeoutInterval = 10000;
47 int reconnectTimeoutInterval = 10000;