1[/
2 / Copyright (c) 2003-2021 Christopher M. Kohlhoff (chris at kohlhoff dot com)
3 /
4 / Distributed under the Boost Software License, Version 1.0. (See accompanying
5 / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 /]
7
8[section:requirements Type Requirements]
9
10Throughout this documentation, the names of the template parameters are used to
11express type requirements, as listed in the table below.
12
13[table Template parameters and type requirements
14  [[Template Parameter Name][Type Requirements]]
15  [
16    [`AcceptHandler`]
17    [[link boost_asio.requirements.AcceptHandler accept handler]]
18  ]
19  [
20    [`AsyncReadStream`]
21    [[link boost_asio.requirements.AsyncReadStream buffer-oriented asynchronous
22    read stream]]
23  ]
24  [
25    [`AsyncWriteStream`]
26    [[link boost_asio.requirements.AsyncWriteStream buffer-oriented asynchronous
27    write stream]]
28  ]
29  [
30    [`CompletionHandler`]
31    [[link boost_asio.requirements.CompletionHandler completion handler]]
32  ]
33  [
34    [`ConnectHandler`]
35    [[link boost_asio.requirements.ConnectHandler connect handler]]
36  ]
37  [
38    [`ConstBufferSequence`]
39    [[link boost_asio.requirements.ConstBufferSequence constant buffer
40    sequence]]
41  ]
42  [
43    [`ConvertibleToConstBuffer`]
44    [[link boost_asio.requirements.ConvertibleToConstBuffer convertible to a
45    constant buffer]]
46  ]
47  [
48    [`ConvertibleToMutableBuffer`]
49    [[link boost_asio.requirements.ConvertibleToMutableBuffer convertible to a
50    mutable buffer]]
51  ]
52  [
53    [`DatagramSocketService`]
54    [[link boost_asio.requirements.DatagramSocketService datagram socket
55    service]]
56  ]
57  [
58    [`GettableSocketOption`]
59    [[link boost_asio.requirements.GettableSocketOption gettable socket option]]
60  ]
61  [
62    [`Handler`]
63    [[link boost_asio.requirements.Handler handler]]
64  ]
65  [
66    [`InternetProtocol`]
67    [[link boost_asio.requirements.InternetProtocol Internet protocol]]
68  ]
69  [
70    [`IoControlCommand`]
71    [[link boost_asio.requirements.IoControlCommand I/O control command]]
72  ]
73  [
74    [`IoObjectService`]
75    [[link boost_asio.requirements.IoObjectService I/O object service]]
76  ]
77  [
78    [`MutableBufferSequence`]
79    [[link boost_asio.requirements.MutableBufferSequence mutable buffer
80    sequence]]
81  ]
82  [
83    [`Protocol`]
84    [[link boost_asio.requirements.Protocol protocol]]
85  ]
86  [
87    [`ReadHandler`]
88    [[link boost_asio.requirements.ReadHandler read handler]]
89  ]
90  [
91    [`ResolveHandler`]
92    [[link boost_asio.requirements.ResolveHandler resolve handler]]
93  ]
94  [
95    [`ResolverService`]
96    [[link boost_asio.requirements.ResolverService resolver service]]
97  ]
98  [
99    [`Service`]
100    [[link boost_asio.requirements.Service service]]
101  ]
102  [
103    [`SettableSocketOption`]
104    [[link boost_asio.requirements.SettableSocketOption settable socket option]]
105  ]
106  [
107    [`SocketAcceptorService`]
108    [[link boost_asio.requirements.SocketAcceptorService socket acceptor
109    service]]
110  ]
111  [
112    [`SocketService`]
113    [[link boost_asio.requirements.SocketService socket service]]
114  ]
115  [
116    [`StreamSocketService`]
117    [[link boost_asio.requirements.StreamSocketService stream socket service]]
118  ]
119  [
120    [`SyncReadStream`]
121    [[link boost_asio.requirements.SyncReadStream buffer-oriented synchronous
122    read stream]]
123  ]
124  [
125    [`SyncWriteStream`]
126    [[link boost_asio.requirements.SyncWriteStream buffer-oriented synchronous
127    write stream]]
128  ]
129  [
130    [`TimerService`]
131    [[link boost_asio.requirements.TimerService timer service]]
132  ]
133  [
134    [`TimeTraits`]
135    [[link boost_asio.requirements.TimeTraits time traits]]
136  ]
137  [
138    [`WaitHandler`]
139    [[link boost_asio.requirements.WaitHandler wait handler]]
140  ]
141  [
142    [`WriteHandler`]
143    [[link boost_asio.requirements.WriteHandler write handler]]
144  ]
145]
146
147[include requirements/asynchronous_operations.qbk]
148[include requirements/AcceptHandler.qbk]
149[include requirements/AsyncReadStream.qbk]
150[include requirements/AsyncWriteStream.qbk]
151[include requirements/CompletionHandler.qbk]
152[include requirements/ConnectHandler.qbk]
153[include requirements/ConstBufferSequence.qbk]
154[include requirements/ConvertibleToConstBuffer.qbk]
155[include requirements/ConvertibleToMutableBuffer.qbk]
156[include requirements/DatagramSocketService.qbk]
157[include requirements/Endpoint.qbk]
158[include requirements/GettableSocketOption.qbk]
159[include requirements/Handler.qbk]
160[include requirements/InternetProtocol.qbk]
161[include requirements/IoControlCommand.qbk]
162[include requirements/IoObjectService.qbk]
163[include requirements/MutableBufferSequence.qbk]
164[include requirements/Protocol.qbk]
165[include requirements/ReadHandler.qbk]
166[include requirements/ResolveHandler.qbk]
167[include requirements/ResolverService.qbk]
168[include requirements/Service.qbk]
169[include requirements/SettableSocketOption.qbk]
170[include requirements/SocketAcceptorService.qbk]
171[include requirements/SocketService.qbk]
172[include requirements/StreamSocketService.qbk]
173[include requirements/SyncReadStream.qbk]
174[include requirements/SyncWriteStream.qbk]
175[include requirements/TimeTraits.qbk]
176[include requirements/TimerService.qbk]
177[include requirements/WaitHandler.qbk]
178[include requirements/WriteHandler.qbk]
179
180[endsect]
181