BSI PD ISO/IEC TS 19216:2018
$215.11
Programming Languages. C++ Extensions for Networking
Published By | Publication Date | Number of Pages |
BSI | 2018 | 236 |
[scope]
This document describes extensions to the C++ Standard Library. This document specifies requirements for implementations of an interface that computer programs written in the C++ programming language may use to perform operations related to networking, such as operations involving sockets, timers, buffer management, host name resolution and internet protocols. This document is applicable to information technology systems that can perform network operations, such as those with operating systems that conform to the POSIX interface. This document is applicable only to vendors who wish to provide the interface it describes.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
3 | 64030.pdf |
5 | Contents |
8 | Foreword |
9 | 1 Scope |
10 | 2 Normative references |
11 | 3 Terms and definitions |
12 | 4 General Principles 4.1 Conformance 4.2 Acknowledgments |
13 | 5 Namespaces and headers |
14 | 6 Future plans (Informative) |
15 | 7 Feature test macros (Informative) |
16 | 8 Method of description (Informative) 8.1 Structure of each clause 8.2 Other conventions |
17 | 9 Error reporting 9.1 Synchronous operations |
18 | 9.2 Asynchronous operations 9.3 Error conditions 9.4 Suppression of signals |
19 | 10 Library summary |
21 | 11 Convenience header 11.1 Header synopsis |
22 | 12 Forward declarations 12.1 Header synopsis |
24 | 13 Asynchronous model 13.1 Header synopsis |
27 | 13.2 Requirements |
35 | 13.3 Class template async_result |
36 | 13.4 Class template async_completion |
37 | 13.5 Class template associated_allocator |
38 | 13.6 Function get_associated_allocator 13.7 Class execution_context |
40 | 13.8 Class execution_context::service |
41 | 13.9 Class template is_executor 13.10 Executor argument tag |
42 | 13.11 uses_executor 13.12 Class template associated_executor |
43 | 13.13 Function get_associated_executor |
44 | 13.14 Class template executor_binder |
47 | 13.15 Function bind_executor |
48 | 13.16 Class template executor_work_guard |
49 | 13.17 Function make_work_guard |
50 | 13.18 Class system_executor |
51 | 13.19 Class system_context |
52 | 13.20 Class bad_executor |
53 | 13.21 Class executor |
57 | 13.22 Function dispatch |
58 | 13.23 Function post |
59 | 13.24 Function defer |
60 | 13.25 Class template strand |
64 | 13.26 Class template use_future_t |
67 | 13.27 Partial specialization of async_result for packaged_task |
69 | 14 Basic I/O services 14.1 Header synopsis 14.2 Class io_context |
73 | 14.3 Class io_context::executor_type |
75 | 15 Timers 15.1 Header synopsis 15.2 Requirements |
76 | 15.3 Class template wait_traits |
77 | 15.4 Class template basic_waitable_timer |
81 | 16 Buffers 16.1 Header synopsis |
86 | 16.2 Requirements |
90 | 16.3 Error codes 16.4 Class mutable_buffer |
91 | 16.5 Class const_buffer |
92 | 16.6 Buffer type traits |
93 | 16.7 Buffer sequence access 16.8 Function buffer_size 16.9 Function buffer_copy |
94 | 16.10 Buffer arithmetic 16.11 Buffer creation functions |
96 | 16.12 Class template dynamic_vector_buffer |
97 | 16.13 Class template dynamic_string_buffer |
99 | 16.14 Dynamic buffer creation functions |
100 | 17 Buffer-oriented streams 17.1 Requirements |
102 | 17.2 Class transfer_all |
103 | 17.3 Class transfer_at_least 17.4 Class transfer_exactly |
104 | 17.5 Synchronous read operations |
106 | 17.6 Asynchronous read operations |
107 | 17.7 Synchronous write operations |
108 | 17.8 Asynchronous write operations |
110 | 17.9 Synchronous delimited read operations 17.10 Asynchronous delimited read operations |
112 | 18 Sockets 18.1 Header synopsis |
114 | 18.2 Requirements |
123 | 18.3 Error codes |
124 | 18.4 Class socket_base |
126 | 18.5 Socket options |
129 | 18.6 Class template basic_socket |
139 | 18.7 Class template basic_datagram_socket |
147 | 18.8 Class template basic_stream_socket |
153 | 18.9 Class template basic_socket_acceptor |
165 | 19 Socket iostreams 19.1 Class template basic_socket_streambuf |
169 | 19.2 Class template basic_socket_iostream |
172 | 20 Socket algorithms 20.1 Synchronous connect operations |
173 | 20.2 Asynchronous connect operations |
175 | 21 Internet protocol 21.1 Header synopsis |
179 | 21.2 Requirements |
181 | 21.3 Error codes |
182 | 21.4 Class ip::address |
185 | 21.5 Class ip::address_v4 |
189 | 21.6 Class ip::address_v6 |
194 | 21.7 Class ip::bad_address_cast |
195 | 21.8 Hash support 21.9 Class template ip::basic_address_iterator specializations |
196 | 21.10 Class template ip::basic_address_range specializations |
198 | 21.11 Class template ip::network_v4 |
201 | 21.12 Class template ip::network_v6 |
203 | 21.13 Class template ip::basic_endpoint |
207 | 21.14 Class template ip::basic_resolver_entry |
209 | 21.15 Class template ip::basic_resolver_results |
212 | 21.16 Class ip::resolver_base |
213 | 21.17 Class template ip::basic_resolver |
219 | 21.18 Host name functions 21.19 Class ip::tcp |
220 | 21.20 Class ip::udp |
222 | 21.21 Internet socket options |
227 | Index |
229 | Index of library names |
235 | Index of implementation-defined behavior |