summarylogtreecommitdiffstats
path: root/boost-fixes.patch
blob: c1080356f05026cae0cfc9a467585e8d39ff8b10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
--- src/lib/utils/socket/socket.cpp	2026-02-01 16:49:06.763198126 +0100
+++ src/lib/utils/socket/socket.cpp	2026-02-01 17:42:22.747659184 +0100
@@ -48,19 +48,19 @@
                   std::chrono::milliseconds timeout) :
          m_timeout(timeout), m_timer(m_io), m_tcp(m_io)
          {
-         m_timer.expires_from_now(m_timeout);
+         m_timer.expires_after(m_timeout);
          check_timeout();

          boost::asio::ip::tcp::resolver resolver(m_io);
-         boost::asio::ip::tcp::resolver::query query(hostname, service);
-         boost::asio::ip::tcp::resolver::iterator dns_iter = resolver.resolve(query);
+         const boost::asio::ip::tcp::resolver::results_type dns_iter =
+            resolver.resolve(std::string{hostname}, std::string{service});

          boost::system::error_code ec = boost::asio::error::would_block;

          auto connect_cb = [&ec](const boost::system::error_code& e,
-                                 boost::asio::ip::tcp::resolver::iterator) { ec = e; };
+                                 const boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>&) { ec = e; };

-         boost::asio::async_connect(m_tcp, dns_iter, connect_cb);
+         boost::asio::async_connect(m_tcp, dns_iter.begin(), dns_iter.end(), connect_cb);

          while(ec == boost::asio::error::would_block)
             {
@@ -75,7 +75,7 @@

       void write(const uint8_t buf[], size_t len) override
          {
-         m_timer.expires_from_now(m_timeout);
+         m_timer.expires_after(m_timeout);

          boost::system::error_code ec = boost::asio::error::would_block;

@@ -92,7 +92,7 @@

       size_t read(uint8_t buf[], size_t len) override
          {
-         m_timer.expires_from_now(m_timeout);
+         m_timer.expires_after(m_timeout);

          boost::system::error_code ec = boost::asio::error::would_block;
          size_t got = 0;
@@ -115,7 +115,7 @@
    private:
       void check_timeout()
          {
-         if(m_tcp.is_open() && m_timer.expires_at() < std::chrono::system_clock::now())
+         if(m_tcp.is_open() && m_timer.expiry() < std::chrono::system_clock::now())
             {
             boost::system::error_code err;
             m_tcp.close(err);
@@ -125,7 +125,7 @@
          }

       const std::chrono::milliseconds m_timeout;
-      boost::asio::io_service m_io;
+      boost::asio::io_context m_io;
       boost::asio::system_timer m_timer;
       boost::asio::ip::tcp::socket m_tcp;
    };
--- src/lib/utils/socket/socket_udp.cpp	2026-02-01 17:48:22.755111643 +0100
+++ src/lib/utils/socket/socket_udp.cpp	2026-02-01 17:52:20.093134090 +0100
@@ -48,19 +48,19 @@
                      std::chrono::microseconds timeout) :
          m_timeout(timeout), m_timer(m_io), m_udp(m_io)
          {
-         m_timer.expires_from_now(m_timeout);
+         m_timer.expires_after(m_timeout);
          check_timeout();

          boost::asio::ip::udp::resolver resolver(m_io);
-         boost::asio::ip::udp::resolver::query query(hostname, service);
-         boost::asio::ip::udp::resolver::iterator dns_iter = resolver.resolve(query);
+         const boost::asio::ip::udp::resolver::results_type dns_iter =
+            resolver.resolve(std::string{hostname}, std::string{service});

          boost::system::error_code ec = boost::asio::error::would_block;

          auto connect_cb = [&ec](const boost::system::error_code& e,
-         boost::asio::ip::udp::resolver::iterator) { ec = e; };
+                                 const boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>&) { ec = e; };

-         boost::asio::async_connect(m_udp, dns_iter, connect_cb);
+         boost::asio::async_connect(m_udp, dns_iter.begin(), dns_iter.end(), connect_cb);

          while(ec == boost::asio::error::would_block)
             {
@@ -75,7 +75,7 @@

       void write(const uint8_t buf[], size_t len) override
          {
-         m_timer.expires_from_now(m_timeout);
+         m_timer.expires_after(m_timeout);

          boost::system::error_code ec = boost::asio::error::would_block;

@@ -95,7 +95,7 @@

       size_t read(uint8_t buf[], size_t len) override
          {
-         m_timer.expires_from_now(m_timeout);
+         m_timer.expires_after(m_timeout);

          boost::system::error_code ec = boost::asio::error::would_block;
          size_t got = 0;
@@ -121,7 +121,7 @@
    private:
       void check_timeout()
          {
-         if(m_udp.is_open() && m_timer.expires_at() < std::chrono::system_clock::now())
+         if(m_udp.is_open() && m_timer.expiry() < std::chrono::system_clock::now())
             {
             boost::system::error_code err;
             m_udp.close(err);
@@ -131,7 +131,7 @@
          }

       const std::chrono::microseconds m_timeout;
-      boost::asio::io_service m_io;
+      boost::asio::io_context m_io;
       boost::asio::system_timer m_timer;
       boost::asio::ip::udp::socket m_udp;
    };
--- src/lib/utils/boost/info.txt	2026-02-01 21:44:22.006365347 +0100
+++ src/lib/utils/boost/info.txt	2026-02-01 21:44:35.567098178 +0100
@@ -5,5 +5,4 @@
 load_on vendor

 <libs>
-all -> boost_system
 </libs>