summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-06-14 01:44:23 +0200
committerCarl Hetherington <cth@carlh.net>2024-06-23 19:51:28 +0200
commita7db2f4f8e3e367578bf7ddd9e7f4a17589f6328 (patch)
tree3d4dab743b1344c538f4ea6ad1976c329c455a04 /src
parent17c0ab15ae0b5f96a73648b7ca96e14c250e93e5 (diff)
Add and use set_deadline_from_now().
Diffstat (limited to 'src')
-rw-r--r--src/lib/dcpomatic_socket.cc12
-rw-r--r--src/lib/dcpomatic_socket.h1
2 files changed, 10 insertions, 3 deletions
diff --git a/src/lib/dcpomatic_socket.cc b/src/lib/dcpomatic_socket.cc
index 6dcc8e933..e86f2e2ae 100644
--- a/src/lib/dcpomatic_socket.cc
+++ b/src/lib/dcpomatic_socket.cc
@@ -63,7 +63,7 @@ Socket::check ()
void
Socket::connect (boost::asio::ip::tcp::endpoint endpoint)
{
- _deadline.expires_from_now (boost::posix_time::seconds (_timeout));
+ set_deadline_from_now(_timeout);
boost::system::error_code ec = boost::asio::error::would_block;
_socket.async_connect (endpoint, boost::lambda::var(ec) = boost::lambda::_1);
do {
@@ -95,7 +95,7 @@ Socket::connect (boost::asio::ip::tcp::endpoint endpoint)
void
Socket::write (uint8_t const * data, int size)
{
- _deadline.expires_from_now (boost::posix_time::seconds (_timeout));
+ set_deadline_from_now(_timeout);
boost::system::error_code ec = boost::asio::error::would_block;
boost::asio::async_write (_socket, boost::asio::buffer (data, size), boost::lambda::var(ec) = boost::lambda::_1);
@@ -136,7 +136,7 @@ Socket::write (uint32_t v)
void
Socket::read (uint8_t* data, int size)
{
- _deadline.expires_from_now (boost::posix_time::seconds (_timeout));
+ set_deadline_from_now(_timeout);
boost::system::error_code ec = boost::asio::error::would_block;
boost::asio::async_read (_socket, boost::asio::buffer (data, size), boost::lambda::var(ec) = boost::lambda::_1);
@@ -266,3 +266,9 @@ Socket::set_send_buffer_size (int size)
_send_buffer_size = size;
}
+
+void
+Socket::set_deadline_from_now(int seconds)
+{
+ _deadline.expires_from_now(boost::posix_time::seconds(seconds));
+}
diff --git a/src/lib/dcpomatic_socket.h b/src/lib/dcpomatic_socket.h
index ef92ea844..79cf7efe2 100644
--- a/src/lib/dcpomatic_socket.h
+++ b/src/lib/dcpomatic_socket.h
@@ -52,6 +52,7 @@ public:
void read (uint8_t* data, int size);
uint32_t read_uint32 ();
+ void set_deadline_from_now(int seconds);
class ReadDigestScope
{
public: