1 | // |
2 | // asio.hpp |
3 | // ~~~~~~~~ |
4 | // |
5 | // Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) |
6 | // |
7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying |
8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
9 | // |
10 | // See www.boost.org/libs/asio for documentation. |
11 | // |
12 | |
13 | #ifndef BOOST_ASIO_HPP |
14 | #define BOOST_ASIO_HPP |
15 | |
16 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) |
17 | # pragma once |
18 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) |
19 | |
20 | #include <boost/asio/any_completion_executor.hpp> |
21 | #include <boost/asio/any_completion_handler.hpp> |
22 | #include <boost/asio/any_io_executor.hpp> |
23 | #include <boost/asio/append.hpp> |
24 | #include <boost/asio/as_tuple.hpp> |
25 | #include <boost/asio/associated_allocator.hpp> |
26 | #include <boost/asio/associated_cancellation_slot.hpp> |
27 | #include <boost/asio/associated_executor.hpp> |
28 | #include <boost/asio/associated_immediate_executor.hpp> |
29 | #include <boost/asio/associator.hpp> |
30 | #include <boost/asio/async_result.hpp> |
31 | #include <boost/asio/awaitable.hpp> |
32 | #include <boost/asio/basic_datagram_socket.hpp> |
33 | #include <boost/asio/basic_deadline_timer.hpp> |
34 | #include <boost/asio/basic_file.hpp> |
35 | #include <boost/asio/basic_io_object.hpp> |
36 | #include <boost/asio/basic_random_access_file.hpp> |
37 | #include <boost/asio/basic_raw_socket.hpp> |
38 | #include <boost/asio/basic_readable_pipe.hpp> |
39 | #include <boost/asio/basic_seq_packet_socket.hpp> |
40 | #include <boost/asio/basic_serial_port.hpp> |
41 | #include <boost/asio/basic_signal_set.hpp> |
42 | #include <boost/asio/basic_socket.hpp> |
43 | #include <boost/asio/basic_socket_acceptor.hpp> |
44 | #include <boost/asio/basic_socket_iostream.hpp> |
45 | #include <boost/asio/basic_socket_streambuf.hpp> |
46 | #include <boost/asio/basic_stream_file.hpp> |
47 | #include <boost/asio/basic_stream_socket.hpp> |
48 | #include <boost/asio/basic_streambuf.hpp> |
49 | #include <boost/asio/basic_waitable_timer.hpp> |
50 | #include <boost/asio/basic_writable_pipe.hpp> |
51 | #include <boost/asio/bind_allocator.hpp> |
52 | #include <boost/asio/bind_cancellation_slot.hpp> |
53 | #include <boost/asio/bind_executor.hpp> |
54 | #include <boost/asio/bind_immediate_executor.hpp> |
55 | #include <boost/asio/buffer.hpp> |
56 | #include <boost/asio/buffer_registration.hpp> |
57 | #include <boost/asio/buffered_read_stream_fwd.hpp> |
58 | #include <boost/asio/buffered_read_stream.hpp> |
59 | #include <boost/asio/buffered_stream_fwd.hpp> |
60 | #include <boost/asio/buffered_stream.hpp> |
61 | #include <boost/asio/buffered_write_stream_fwd.hpp> |
62 | #include <boost/asio/buffered_write_stream.hpp> |
63 | #include <boost/asio/buffers_iterator.hpp> |
64 | #include <boost/asio/cancellation_signal.hpp> |
65 | #include <boost/asio/cancellation_state.hpp> |
66 | #include <boost/asio/cancellation_type.hpp> |
67 | #include <boost/asio/co_spawn.hpp> |
68 | #include <boost/asio/completion_condition.hpp> |
69 | #include <boost/asio/compose.hpp> |
70 | #include <boost/asio/connect.hpp> |
71 | #include <boost/asio/connect_pipe.hpp> |
72 | #include <boost/asio/consign.hpp> |
73 | #include <boost/asio/coroutine.hpp> |
74 | #include <boost/asio/deadline_timer.hpp> |
75 | #include <boost/asio/defer.hpp> |
76 | #include <boost/asio/deferred.hpp> |
77 | #include <boost/asio/detached.hpp> |
78 | #include <boost/asio/dispatch.hpp> |
79 | #include <boost/asio/error.hpp> |
80 | #include <boost/asio/execution.hpp> |
81 | #include <boost/asio/execution/allocator.hpp> |
82 | #include <boost/asio/execution/any_executor.hpp> |
83 | #include <boost/asio/execution/blocking.hpp> |
84 | #include <boost/asio/execution/blocking_adaptation.hpp> |
85 | #include <boost/asio/execution/context.hpp> |
86 | #include <boost/asio/execution/context_as.hpp> |
87 | #include <boost/asio/execution/executor.hpp> |
88 | #include <boost/asio/execution/invocable_archetype.hpp> |
89 | #include <boost/asio/execution/mapping.hpp> |
90 | #include <boost/asio/execution/occupancy.hpp> |
91 | #include <boost/asio/execution/outstanding_work.hpp> |
92 | #include <boost/asio/execution/prefer_only.hpp> |
93 | #include <boost/asio/execution/relationship.hpp> |
94 | #include <boost/asio/executor.hpp> |
95 | #include <boost/asio/executor_work_guard.hpp> |
96 | #include <boost/asio/file_base.hpp> |
97 | #include <boost/asio/generic/basic_endpoint.hpp> |
98 | #include <boost/asio/generic/datagram_protocol.hpp> |
99 | #include <boost/asio/generic/raw_protocol.hpp> |
100 | #include <boost/asio/generic/seq_packet_protocol.hpp> |
101 | #include <boost/asio/generic/stream_protocol.hpp> |
102 | #include <boost/asio/handler_continuation_hook.hpp> |
103 | #include <boost/asio/high_resolution_timer.hpp> |
104 | #include <boost/asio/io_context.hpp> |
105 | #include <boost/asio/io_context_strand.hpp> |
106 | #include <boost/asio/io_service.hpp> |
107 | #include <boost/asio/io_service_strand.hpp> |
108 | #include <boost/asio/ip/address.hpp> |
109 | #include <boost/asio/ip/address_v4.hpp> |
110 | #include <boost/asio/ip/address_v4_iterator.hpp> |
111 | #include <boost/asio/ip/address_v4_range.hpp> |
112 | #include <boost/asio/ip/address_v6.hpp> |
113 | #include <boost/asio/ip/address_v6_iterator.hpp> |
114 | #include <boost/asio/ip/address_v6_range.hpp> |
115 | #include <boost/asio/ip/network_v4.hpp> |
116 | #include <boost/asio/ip/network_v6.hpp> |
117 | #include <boost/asio/ip/bad_address_cast.hpp> |
118 | #include <boost/asio/ip/basic_endpoint.hpp> |
119 | #include <boost/asio/ip/basic_resolver.hpp> |
120 | #include <boost/asio/ip/basic_resolver_entry.hpp> |
121 | #include <boost/asio/ip/basic_resolver_iterator.hpp> |
122 | #include <boost/asio/ip/basic_resolver_query.hpp> |
123 | #include <boost/asio/ip/host_name.hpp> |
124 | #include <boost/asio/ip/icmp.hpp> |
125 | #include <boost/asio/ip/multicast.hpp> |
126 | #include <boost/asio/ip/resolver_base.hpp> |
127 | #include <boost/asio/ip/resolver_query_base.hpp> |
128 | #include <boost/asio/ip/tcp.hpp> |
129 | #include <boost/asio/ip/udp.hpp> |
130 | #include <boost/asio/ip/unicast.hpp> |
131 | #include <boost/asio/ip/v6_only.hpp> |
132 | #include <boost/asio/is_applicable_property.hpp> |
133 | #include <boost/asio/is_contiguous_iterator.hpp> |
134 | #include <boost/asio/is_executor.hpp> |
135 | #include <boost/asio/is_read_buffered.hpp> |
136 | #include <boost/asio/is_write_buffered.hpp> |
137 | #include <boost/asio/local/basic_endpoint.hpp> |
138 | #include <boost/asio/local/connect_pair.hpp> |
139 | #include <boost/asio/local/datagram_protocol.hpp> |
140 | #include <boost/asio/local/seq_packet_protocol.hpp> |
141 | #include <boost/asio/local/stream_protocol.hpp> |
142 | #include <boost/asio/multiple_exceptions.hpp> |
143 | #include <boost/asio/packaged_task.hpp> |
144 | #include <boost/asio/placeholders.hpp> |
145 | #include <boost/asio/posix/basic_descriptor.hpp> |
146 | #include <boost/asio/posix/basic_stream_descriptor.hpp> |
147 | #include <boost/asio/posix/descriptor.hpp> |
148 | #include <boost/asio/posix/descriptor_base.hpp> |
149 | #include <boost/asio/posix/stream_descriptor.hpp> |
150 | #include <boost/asio/post.hpp> |
151 | #include <boost/asio/prefer.hpp> |
152 | #include <boost/asio/prepend.hpp> |
153 | #include <boost/asio/query.hpp> |
154 | #include <boost/asio/random_access_file.hpp> |
155 | #include <boost/asio/read.hpp> |
156 | #include <boost/asio/read_at.hpp> |
157 | #include <boost/asio/read_until.hpp> |
158 | #include <boost/asio/readable_pipe.hpp> |
159 | #include <boost/asio/recycling_allocator.hpp> |
160 | #include <boost/asio/redirect_error.hpp> |
161 | #include <boost/asio/registered_buffer.hpp> |
162 | #include <boost/asio/require.hpp> |
163 | #include <boost/asio/require_concept.hpp> |
164 | #include <boost/asio/serial_port.hpp> |
165 | #include <boost/asio/serial_port_base.hpp> |
166 | #include <boost/asio/signal_set.hpp> |
167 | #include <boost/asio/signal_set_base.hpp> |
168 | #include <boost/asio/socket_base.hpp> |
169 | #include <boost/asio/static_thread_pool.hpp> |
170 | #include <boost/asio/steady_timer.hpp> |
171 | #include <boost/asio/strand.hpp> |
172 | #include <boost/asio/stream_file.hpp> |
173 | #include <boost/asio/streambuf.hpp> |
174 | #include <boost/asio/system_context.hpp> |
175 | #include <boost/asio/system_executor.hpp> |
176 | #include <boost/asio/system_timer.hpp> |
177 | #include <boost/asio/this_coro.hpp> |
178 | #include <boost/asio/thread_pool.hpp> |
179 | #include <boost/asio/time_traits.hpp> |
180 | #include <boost/asio/use_awaitable.hpp> |
181 | #include <boost/asio/use_future.hpp> |
182 | #include <boost/asio/uses_executor.hpp> |
183 | #include <boost/asio/version.hpp> |
184 | #include <boost/asio/wait_traits.hpp> |
185 | #include <boost/asio/windows/basic_object_handle.hpp> |
186 | #include <boost/asio/windows/basic_overlapped_handle.hpp> |
187 | #include <boost/asio/windows/basic_random_access_handle.hpp> |
188 | #include <boost/asio/windows/basic_stream_handle.hpp> |
189 | #include <boost/asio/windows/object_handle.hpp> |
190 | #include <boost/asio/windows/overlapped_handle.hpp> |
191 | #include <boost/asio/windows/overlapped_ptr.hpp> |
192 | #include <boost/asio/windows/random_access_handle.hpp> |
193 | #include <boost/asio/windows/stream_handle.hpp> |
194 | #include <boost/asio/writable_pipe.hpp> |
195 | #include <boost/asio/write.hpp> |
196 | #include <boost/asio/write_at.hpp> |
197 | |
198 | #endif // BOOST_ASIO_HPP |
199 | |