version 4.7.0

add PIEthernet socket options setReadBufferSize() and setWriteBufferSize()
add PIByteArray::dataAs
This commit is contained in:
2025-02-06 11:13:43 +03:00
parent d01baffb0b
commit 8e96750046
4 changed files with 57 additions and 5 deletions

View File

@@ -180,10 +180,17 @@ public:
PISystemTime writeTimeout() const { return property("writeTimeout").toSystemTime(); }
//! Set timeout for read
void setReadTimeout(PISystemTime tm) { setProperty("readTimeout", tm); }
void setReadTimeout(PISystemTime tm);
//! Set timeout for write
void setWriteTimeout(PISystemTime tm) { setProperty("writeTimeout", tm); }
void setWriteTimeout(PISystemTime tm);
//! Set socket receive buffer size
void setReadBufferSize(int bytes);
//! Set socket send buffer size
void setWriteBufferSize(int bytes);
//! Returns TTL (Time To Live)
@@ -477,11 +484,12 @@ protected:
bool closeDevice() override;
void closeSocket(int & sd);
void applyTimeouts();
void applyBuffers();
void applyTimeout(int fd, int opt, PISystemTime tm);
void applyOptInt(int level, int opt, int val);
PRIVATE_DECLARATION(PIP_EXPORT)
int sock = -1, sock_s = -1;
int sock = -1, sock_s = -1, rcv_buf = 0, snd_buf = 0;
std::atomic_bool connected_ = {false}, connecting_ = {false}, listen_threaded = {false}, server_bounded = {false};
bool is_server_client = false;
mutable PINetworkAddress addr_r, addr_s, addr_lr;