├── .gitignore
├── asio
├── include
│ ├── .gitignore
│ └── asio
│ │ ├── unyield.hpp
│ │ ├── yield.hpp
│ │ ├── ts
│ │ ├── io_context.hpp
│ │ ├── buffer.hpp
│ │ ├── net.hpp
│ │ ├── timer.hpp
│ │ └── socket.hpp
│ │ ├── detail
│ │ ├── limits.hpp
│ │ ├── cstddef.hpp
│ │ ├── array.hpp
│ │ ├── exception.hpp
│ │ ├── functional.hpp
│ │ ├── date_time_fwd.hpp
│ │ ├── regex_fwd.hpp
│ │ ├── array_fwd.hpp
│ │ ├── dependent_type.hpp
│ │ ├── win_iocp_thread_info.hpp
│ │ ├── impl
│ │ │ └── thread_context.ipp
│ │ └── assert.hpp
│ │ ├── buffered_stream_fwd.hpp
│ │ ├── version.hpp
│ │ ├── buffered_read_stream_fwd.hpp
│ │ ├── buffered_write_stream_fwd.hpp
│ │ ├── signal_set.hpp
│ │ ├── ssl.hpp
│ │ ├── system_error.hpp
│ │ ├── ssl
│ │ └── impl
│ │ │ └── src.hpp
│ │ ├── static_thread_pool.hpp
│ │ ├── streambuf.hpp
│ │ ├── impl
│ │ └── system_context.hpp
│ │ ├── experimental
│ │ └── co_composed.hpp
│ │ ├── associator.hpp
│ │ ├── stream_file.hpp
│ │ ├── basic_streambuf_fwd.hpp
│ │ ├── readable_pipe.hpp
│ │ └── writable_pipe.hpp
├── src
│ ├── doc
│ │ ├── noncopyable_dox.txt
│ │ ├── project-root.jam
│ │ ├── .gitignore
│ │ ├── asio.png
│ │ ├── std_exception_dox.txt
│ │ ├── overview
│ │ │ ├── proactor.png
│ │ │ ├── sync_op.png
│ │ │ ├── async_op1.png
│ │ │ ├── async_op2.png
│ │ │ └── model
│ │ │ │ ├── async_op_model.png
│ │ │ │ ├── async_op_phases.png
│ │ │ │ ├── async_agent_chain.png
│ │ │ │ ├── async_agent_model.png
│ │ │ │ ├── higher_level_model.png
│ │ │ │ ├── async_op_init_complete.png
│ │ │ │ ├── async_op_trivial_chain.png
│ │ │ │ ├── completion_token_model.png
│ │ │ │ ├── async_child_agent_chain.png
│ │ │ │ └── completion_token_transform.png
│ │ ├── boost_bind_dox.txt
│ │ ├── requirements_dox.txt
│ │ ├── model_dox.txt
│ │ ├── index.xml
│ │ ├── requirements
│ │ │ ├── DynamicBuffer.qbk
│ │ │ ├── WaitHandler.qbk
│ │ │ ├── AcceptHandler.qbk
│ │ │ ├── ConnectHandler.qbk
│ │ │ ├── ShutdownHandler.qbk
│ │ │ ├── HandshakeHandler.qbk
│ │ │ ├── ReadHandler.qbk
│ │ │ ├── SignalHandler.qbk
│ │ │ ├── WriteHandler.qbk
│ │ │ ├── BufferedHandshakeHandler.qbk
│ │ │ ├── MoveAcceptHandler.qbk
│ │ │ ├── IteratorConnectHandler.qbk
│ │ │ ├── RangeConnectHandler.qbk
│ │ │ ├── Handler.qbk
│ │ │ ├── ResolveHandler.qbk
│ │ │ ├── ProtoAllocator.qbk
│ │ │ ├── AcceptableProtocol.qbk
│ │ │ └── IoControlCommand.qbk
│ │ ├── doxy2qbk.pl
│ │ └── makepdf.pl
│ ├── examples
│ │ ├── cpp20
│ │ │ ├── invocation
│ │ │ │ └── .gitignore
│ │ │ ├── channels
│ │ │ │ └── .gitignore
│ │ │ ├── type_erasure
│ │ │ │ ├── .gitignore
│ │ │ │ ├── sleep.cpp
│ │ │ │ └── stdin_line_reader.hpp
│ │ │ ├── operations
│ │ │ │ └── .gitignore
│ │ │ └── coroutines
│ │ │ │ └── .gitignore
│ │ ├── cpp11
│ │ │ ├── handler_tracking
│ │ │ │ └── .gitignore
│ │ │ ├── files
│ │ │ │ └── .gitignore
│ │ │ ├── executors
│ │ │ │ └── .gitignore
│ │ │ ├── icmp
│ │ │ │ └── .gitignore
│ │ │ ├── timers
│ │ │ │ └── .gitignore
│ │ │ ├── windows
│ │ │ │ └── .gitignore
│ │ │ ├── allocation
│ │ │ │ └── .gitignore
│ │ │ ├── http
│ │ │ │ ├── client
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── server
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── header.hpp
│ │ │ │ │ ├── mime_types.hpp
│ │ │ │ │ ├── request.hpp
│ │ │ │ │ └── connection_manager.cpp
│ │ │ │ ├── server2
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── header.hpp
│ │ │ │ │ ├── mime_types.hpp
│ │ │ │ │ └── request.hpp
│ │ │ │ ├── server3
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── header.hpp
│ │ │ │ │ ├── mime_types.hpp
│ │ │ │ │ └── request.hpp
│ │ │ │ └── server4
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── header.hpp
│ │ │ │ │ ├── mime_types.hpp
│ │ │ │ │ └── request.hpp
│ │ │ ├── socks4
│ │ │ │ └── .gitignore
│ │ │ ├── tutorial
│ │ │ │ ├── timer1
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ └── timer.cpp
│ │ │ │ ├── timer2
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ └── timer.cpp
│ │ │ │ ├── timer3
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── timer4
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── timer5
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── daytime1
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── daytime2
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── daytime3
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── daytime4
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── daytime5
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── daytime6
│ │ │ │ │ └── .gitignore
│ │ │ │ └── daytime7
│ │ │ │ │ └── .gitignore
│ │ │ ├── buffers
│ │ │ │ └── .gitignore
│ │ │ ├── deferred
│ │ │ │ ├── .gitignore
│ │ │ │ └── deferred_1.cpp
│ │ │ ├── operations
│ │ │ │ └── .gitignore
│ │ │ ├── ssl
│ │ │ │ ├── .gitignore
│ │ │ │ └── README
│ │ │ ├── type_erasure
│ │ │ │ ├── .gitignore
│ │ │ │ ├── sleep.cpp
│ │ │ │ └── stdin_line_reader.hpp
│ │ │ ├── chat
│ │ │ │ └── .gitignore
│ │ │ ├── echo
│ │ │ │ └── .gitignore
│ │ │ ├── futures
│ │ │ │ └── .gitignore
│ │ │ ├── invocation
│ │ │ │ └── .gitignore
│ │ │ ├── multicast
│ │ │ │ └── .gitignore
│ │ │ ├── nonblocking
│ │ │ │ └── .gitignore
│ │ │ ├── porthopper
│ │ │ │ └── .gitignore
│ │ │ ├── services
│ │ │ │ ├── .gitignore
│ │ │ │ ├── logger_service.cpp
│ │ │ │ └── logger.hpp
│ │ │ ├── timeouts
│ │ │ │ └── .gitignore
│ │ │ ├── iostreams
│ │ │ │ └── .gitignore
│ │ │ ├── serialization
│ │ │ │ └── .gitignore
│ │ │ ├── fork
│ │ │ │ └── .gitignore
│ │ │ ├── spawn
│ │ │ │ └── .gitignore
│ │ │ ├── local
│ │ │ │ └── .gitignore
│ │ │ └── parallel_group
│ │ │ │ └── .gitignore
│ │ ├── cpp14
│ │ │ ├── executors
│ │ │ │ └── .gitignore
│ │ │ ├── deferred
│ │ │ │ ├── .gitignore
│ │ │ │ └── deferred_1.cpp
│ │ │ ├── echo
│ │ │ │ └── .gitignore
│ │ │ ├── iostreams
│ │ │ │ └── .gitignore
│ │ │ ├── operations
│ │ │ │ └── .gitignore
│ │ │ └── parallel_group
│ │ │ │ └── .gitignore
│ │ └── cpp17
│ │ │ └── coroutines_ts
│ │ │ └── .gitignore
│ ├── .gitignore
│ ├── tests
│ │ ├── .gitignore
│ │ ├── latency
│ │ │ └── .gitignore
│ │ ├── performance
│ │ │ └── .gitignore
│ │ ├── properties
│ │ │ ├── .gitignore
│ │ │ ├── cpp03
│ │ │ │ ├── can_query_not_applicable_unsupported.cpp
│ │ │ │ ├── can_require_concept_not_applicable_unsupported.cpp
│ │ │ │ ├── can_query_unsupported.cpp
│ │ │ │ ├── can_require_concept_unsupported.cpp
│ │ │ │ ├── can_query_not_applicable_static.cpp
│ │ │ │ ├── can_query_not_applicable_member.cpp
│ │ │ │ └── can_query_not_applicable_free.cpp
│ │ │ ├── cpp14
│ │ │ │ ├── can_query_not_applicable_unsupported.cpp
│ │ │ │ ├── can_query_not_applicable_member.cpp
│ │ │ │ ├── can_query_unsupported.cpp
│ │ │ │ ├── can_query_not_applicable_free.cpp
│ │ │ │ ├── can_query_not_applicable_static.cpp
│ │ │ │ ├── can_query_member.cpp
│ │ │ │ ├── can_query_free.cpp
│ │ │ │ ├── can_query_static.cpp
│ │ │ │ ├── can_require_concept_not_applicable_unsupported.cpp
│ │ │ │ ├── can_require_concept_not_applicable_member.cpp
│ │ │ │ ├── can_require_concept_not_applicable_static.cpp
│ │ │ │ ├── can_require_concept_unsupported.cpp
│ │ │ │ ├── can_require_concept_not_applicable_free.cpp
│ │ │ │ ├── can_require_concept_member.cpp
│ │ │ │ ├── can_require_concept_static.cpp
│ │ │ │ └── can_require_concept_free.cpp
│ │ │ └── cpp11
│ │ │ │ ├── can_query_not_applicable_unsupported.cpp
│ │ │ │ ├── can_query_not_applicable_member.cpp
│ │ │ │ ├── can_query_not_applicable_free.cpp
│ │ │ │ ├── can_require_concept_not_applicable_unsupported.cpp
│ │ │ │ ├── can_query_unsupported.cpp
│ │ │ │ ├── can_query_member.cpp
│ │ │ │ ├── can_query_free.cpp
│ │ │ │ ├── can_require_concept_unsupported.cpp
│ │ │ │ ├── can_require_concept_not_applicable_member.cpp
│ │ │ │ └── can_require_concept_not_applicable_free.cpp
│ │ └── unit
│ │ │ ├── ssl
│ │ │ ├── .gitignore
│ │ │ ├── error.cpp
│ │ │ ├── context.cpp
│ │ │ ├── stream_base.cpp
│ │ │ ├── context_base.cpp
│ │ │ └── host_name_verification.cpp
│ │ │ ├── ts
│ │ │ ├── .gitignore
│ │ │ ├── net.cpp
│ │ │ ├── timer.cpp
│ │ │ ├── buffer.cpp
│ │ │ ├── socket.cpp
│ │ │ ├── executor.cpp
│ │ │ ├── internet.cpp
│ │ │ ├── io_context.cpp
│ │ │ └── netfwd.cpp
│ │ │ ├── generic
│ │ │ ├── .gitignore
│ │ │ └── basic_endpoint.cpp
│ │ │ ├── local
│ │ │ ├── .gitignore
│ │ │ └── basic_endpoint.cpp
│ │ │ ├── experimental
│ │ │ ├── coro
│ │ │ │ └── .gitignore
│ │ │ ├── .gitignore
│ │ │ ├── co_composed.cpp
│ │ │ ├── basic_channel.cpp
│ │ │ ├── channel_traits.cpp
│ │ │ ├── parallel_group.cpp
│ │ │ └── basic_concurrent_channel.cpp
│ │ │ ├── posix
│ │ │ ├── .gitignore
│ │ │ ├── descriptor.cpp
│ │ │ ├── descriptor_base.cpp
│ │ │ ├── basic_descriptor.cpp
│ │ │ └── basic_stream_descriptor.cpp
│ │ │ ├── execution
│ │ │ ├── .gitignore
│ │ │ └── invocable_archetype.cpp
│ │ │ ├── windows
│ │ │ ├── .gitignore
│ │ │ ├── basic_object_handle.cpp
│ │ │ ├── basic_stream_handle.cpp
│ │ │ ├── basic_overlapped_handle.cpp
│ │ │ ├── overlapped_handle.cpp
│ │ │ └── basic_random_access_handle.cpp
│ │ │ ├── ip
│ │ │ ├── .gitignore
│ │ │ ├── basic_endpoint.cpp
│ │ │ ├── basic_resolver.cpp
│ │ │ ├── resolver_query_base.cpp
│ │ │ ├── basic_resolver_entry.cpp
│ │ │ ├── basic_resolver_query.cpp
│ │ │ ├── basic_resolver_iterator.cpp
│ │ │ ├── address_v4_range.cpp
│ │ │ ├── address_v6_range.cpp
│ │ │ ├── address_v4_iterator.cpp
│ │ │ └── address_v6_iterator.cpp
│ │ │ ├── post.cpp
│ │ │ ├── defer.cpp
│ │ │ ├── thread.cpp
│ │ │ ├── detached.cpp
│ │ │ ├── dispatch.cpp
│ │ │ ├── executor.cpp
│ │ │ ├── file_base.cpp
│ │ │ ├── awaitable.cpp
│ │ │ ├── immediate.cpp
│ │ │ ├── this_coro.cpp
│ │ │ ├── associator.cpp
│ │ │ ├── basic_file.cpp
│ │ │ ├── deferred.cpp
│ │ │ ├── time_traits.cpp
│ │ │ ├── wait_traits.cpp
│ │ │ ├── async_result.cpp
│ │ │ ├── basic_socket.cpp
│ │ │ ├── placeholders.cpp
│ │ │ ├── packaged_task.cpp
│ │ │ ├── use_awaitable.cpp
│ │ │ ├── uses_executor.cpp
│ │ │ ├── basic_streambuf.cpp
│ │ │ ├── basic_raw_socket.cpp
│ │ │ ├── basic_signal_set.cpp
│ │ │ ├── basic_stream_file.cpp
│ │ │ ├── cancellation_type.cpp
│ │ │ ├── execution_context.cpp
│ │ │ ├── cancellation_state.cpp
│ │ │ ├── associated_executor.cpp
│ │ │ ├── basic_readable_pipe.cpp
│ │ │ ├── basic_stream_socket.cpp
│ │ │ ├── basic_writable_pipe.cpp
│ │ │ ├── buffer_registration.cpp
│ │ │ ├── cancellation_signal.cpp
│ │ │ ├── executor_work_guard.cpp
│ │ │ ├── associated_allocator.cpp
│ │ │ ├── basic_deadline_timer.cpp
│ │ │ ├── basic_waitable_timer.cpp
│ │ │ ├── completion_condition.cpp
│ │ │ ├── basic_datagram_socket.cpp
│ │ │ ├── basic_socket_acceptor.cpp
│ │ │ ├── basic_seq_packet_socket.cpp
│ │ │ ├── archetypes
│ │ │ └── io_control_command.hpp
│ │ │ ├── basic_random_access_file.cpp
│ │ │ ├── associated_cancellation_slot.cpp
│ │ │ ├── associated_immediate_executor.cpp
│ │ │ ├── basic_serial_port.cpp
│ │ │ ├── steady_timer.cpp
│ │ │ ├── system_context.cpp
│ │ │ ├── signal_set_base.cpp
│ │ │ ├── static_thread_pool.cpp
│ │ │ └── high_resolution_timer.cpp
│ ├── asio.cpp
│ ├── asio_ssl.cpp
│ └── Makefile.am
├── README
├── INSTALL
├── COPYING
├── .gitignore
├── asio.pc.in
└── Makefile.am
└── .cirrus.yml
/.gitignore:
--------------------------------------------------------------------------------
1 | /*.cpp
2 | /*.hpp
3 | /boost
4 |
--------------------------------------------------------------------------------
/asio/include/.gitignore:
--------------------------------------------------------------------------------
1 | Makefile
2 | Makefile.in
3 |
--------------------------------------------------------------------------------
/asio/src/doc/noncopyable_dox.txt:
--------------------------------------------------------------------------------
1 | /**
2 | \class noncopyable
3 | */
4 |
--------------------------------------------------------------------------------
/asio/src/doc/project-root.jam:
--------------------------------------------------------------------------------
1 | # This file intentionally left blank.
2 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp20/invocation/.gitignore:
--------------------------------------------------------------------------------
1 | completion_executor
2 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/handler_tracking/.gitignore:
--------------------------------------------------------------------------------
1 | async_tcp_echo_server
2 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/files/.gitignore:
--------------------------------------------------------------------------------
1 | async_file_copy
2 | blocking_file_copy
3 |
--------------------------------------------------------------------------------
/asio/src/doc/.gitignore:
--------------------------------------------------------------------------------
1 | bin
2 | html
3 | reference.tags
4 | asio.docbook
5 | *.pdf
6 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp20/channels/.gitignore:
--------------------------------------------------------------------------------
1 | mutual_exclusion_[0-9]
2 | throttling_proxy
3 |
--------------------------------------------------------------------------------
/asio/src/doc/asio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/asio.png
--------------------------------------------------------------------------------
/asio/src/doc/std_exception_dox.txt:
--------------------------------------------------------------------------------
1 | /**
2 | \namespace std
3 | */
4 |
5 | /**
6 | \class std::exception
7 | */
8 |
--------------------------------------------------------------------------------
/asio/src/doc/overview/proactor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/proactor.png
--------------------------------------------------------------------------------
/asio/src/doc/overview/sync_op.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/sync_op.png
--------------------------------------------------------------------------------
/asio/src/doc/overview/async_op1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/async_op1.png
--------------------------------------------------------------------------------
/asio/src/doc/overview/async_op2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/async_op2.png
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/executors/.gitignore:
--------------------------------------------------------------------------------
1 | actor
2 | bank_account_[0-9]
3 | fork_join
4 | pipeline
5 | priority_scheduler
6 |
--------------------------------------------------------------------------------
/asio/README:
--------------------------------------------------------------------------------
1 | asio version 1.34.2
2 | Released Friday, 11 April 2025.
3 |
4 | See doc/index.html for API documentation and a tutorial.
5 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp14/executors/.gitignore:
--------------------------------------------------------------------------------
1 | actor
2 | async_[0-9]
3 | bank_account_[0-9]
4 | fork_join
5 | pipeline
6 | priority_scheduler
7 |
--------------------------------------------------------------------------------
/asio/src/doc/overview/model/async_op_model.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/model/async_op_model.png
--------------------------------------------------------------------------------
/asio/src/doc/overview/model/async_op_phases.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/model/async_op_phases.png
--------------------------------------------------------------------------------
/asio/src/.gitignore:
--------------------------------------------------------------------------------
1 | Makefile
2 | Makefile.in
3 | .deps
4 | *.a
5 | *.o
6 | *.obj
7 | *.lib
8 | *.pdb
9 | *.log
10 | *.trs
11 | *.dirstamp
12 |
--------------------------------------------------------------------------------
/asio/src/doc/overview/model/async_agent_chain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/model/async_agent_chain.png
--------------------------------------------------------------------------------
/asio/src/doc/overview/model/async_agent_model.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/model/async_agent_model.png
--------------------------------------------------------------------------------
/asio/src/doc/overview/model/higher_level_model.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/model/higher_level_model.png
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/icmp/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | ping
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/tests/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_test
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 | *.winmd
12 |
--------------------------------------------------------------------------------
/asio/src/doc/overview/model/async_op_init_complete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/model/async_op_init_complete.png
--------------------------------------------------------------------------------
/asio/src/doc/overview/model/async_op_trivial_chain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/model/async_op_trivial_chain.png
--------------------------------------------------------------------------------
/asio/src/doc/overview/model/completion_token_model.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/model/completion_token_model.png
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/timers/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *timer
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/windows/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | server
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/doc/overview/model/async_child_agent_chain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/model/async_child_agent_chain.png
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/allocation/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | server
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/http/client/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_client
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/socks4/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | sync_client
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/timer1/.gitignore:
--------------------------------------------------------------------------------
1 | timer
2 | .deps
3 | .dirstamp
4 | *.o
5 | *.obj
6 | *.exe
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/timer2/.gitignore:
--------------------------------------------------------------------------------
1 | timer
2 | .deps
3 | .dirstamp
4 | *.o
5 | *.obj
6 | *.exe
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/timer3/.gitignore:
--------------------------------------------------------------------------------
1 | timer
2 | .deps
3 | .dirstamp
4 | *.o
5 | *.obj
6 | *.exe
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/timer4/.gitignore:
--------------------------------------------------------------------------------
1 | timer
2 | .deps
3 | .dirstamp
4 | *.o
5 | *.obj
6 | *.exe
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/timer5/.gitignore:
--------------------------------------------------------------------------------
1 | timer
2 | .deps
3 | .dirstamp
4 | *.o
5 | *.obj
6 | *.exe
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/tests/latency/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *client
7 | *server
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/tests/performance/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | client
7 | server
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/doc/overview/model/completion_token_transform.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SinghRajenM/asio/master/asio/src/doc/overview/model/completion_token_transform.png
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/buffers/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | reference_counted
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/deferred/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | deferred_[0-9]
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/operations/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | composed_[0-9]
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/ssl/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | server
7 | client
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/daytime1/.gitignore:
--------------------------------------------------------------------------------
1 | client
2 | .deps
3 | .dirstamp
4 | *.o
5 | *.obj
6 | *.exe
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/daytime2/.gitignore:
--------------------------------------------------------------------------------
1 | server
2 | .deps
3 | .dirstamp
4 | *.o
5 | *.obj
6 | *.exe
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/daytime3/.gitignore:
--------------------------------------------------------------------------------
1 | server
2 | .deps
3 | .dirstamp
4 | *.o
5 | *.obj
6 | *.exe
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/daytime4/.gitignore:
--------------------------------------------------------------------------------
1 | client
2 | .deps
3 | .dirstamp
4 | *.o
5 | *.obj
6 | *.exe
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/daytime5/.gitignore:
--------------------------------------------------------------------------------
1 | server
2 | .deps
3 | .dirstamp
4 | *.o
5 | *.obj
6 | *.exe
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/daytime6/.gitignore:
--------------------------------------------------------------------------------
1 | server
2 | .deps
3 | .dirstamp
4 | *.o
5 | *.obj
6 | *.exe
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/daytime7/.gitignore:
--------------------------------------------------------------------------------
1 | server
2 | .deps
3 | .dirstamp
4 | *.o
5 | *.obj
6 | *.exe
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/type_erasure/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | type_erasure
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp14/deferred/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | deferred_[0-9]
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp20/type_erasure/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | type_erasure
11 |
--------------------------------------------------------------------------------
/asio/src/tests/properties/.gitignore:
--------------------------------------------------------------------------------
1 | *_free
2 | *_free_prefer
3 | *_free_require
4 | *_member
5 | *_member_prefer
6 | *_member_require
7 | *_static
8 | *_unsupported
9 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/chat/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_server
7 | *_client
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/echo/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_server
7 | *_client
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/futures/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_server
7 | *_client
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/invocation/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | prioritised_handlers
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/multicast/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | receiver
4 | sender
5 | *.o
6 | *.obj
7 | *.exe
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/nonblocking/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | third_party_lib
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/porthopper/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | client
7 | server
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/services/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_client
7 | *.ilk
8 | *.manifest
9 | *.pdb
10 | *.tds
11 | log.txt
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/timeouts/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_client
7 | server
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp14/echo/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_server
7 | *_client
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/http/server/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_server
7 | *_client
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/http/server2/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_server
7 | *_client
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/http/server3/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_server
7 | *_client
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/http/server4/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_server
7 | *_client
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/iostreams/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_client
7 | *_server
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/serialization/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | client
7 | server
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp14/iostreams/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *_client
7 | *_server
8 | *.ilk
9 | *.manifest
10 | *.pdb
11 | *.tds
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/fork/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | daemon
11 | process_per_connection
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/spawn/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | parallel_grep
4 | *.o
5 | *.obj
6 | *.exe
7 | *_server
8 | *_client
9 | *.ilk
10 | *.manifest
11 | *.pdb
12 | *.tds
13 |
--------------------------------------------------------------------------------
/asio/INSTALL:
--------------------------------------------------------------------------------
1 | See doc/index.html for information on:
2 | - External dependencies
3 | - Using, building, and configuring Asio
4 | - Supported platforms
5 | - How to build the tests and examples
6 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp14/operations/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | c_callback_wrapper
7 | callback_wrapper
8 | composed_[0-9]
9 | *.ilk
10 | *.manifest
11 | *.pdb
12 | *.tds
13 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp20/operations/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | c_callback_wrapper
7 | callback_wrapper
8 | composed_[0-9]
9 | *.ilk
10 | *.manifest
11 | *.pdb
12 | *.tds
13 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/ssl/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | context
11 | context_base
12 | host_name_verification
13 | stream
14 | stream_base
15 |
--------------------------------------------------------------------------------
/asio/src/doc/boost_bind_dox.txt:
--------------------------------------------------------------------------------
1 | /**
2 | \page boost_bind boost::bind
3 | See the Boost: bind.hpp
4 | documentation for more information on how to use boost::bind.
5 | */
6 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/ts/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | buffer
11 | executor
12 | internet
13 | io_context
14 | net
15 | netfwd
16 | socket
17 | timer
18 |
--------------------------------------------------------------------------------
/asio/COPYING:
--------------------------------------------------------------------------------
1 | Copyright (c) 2003-2025 Christopher M. Kohlhoff (chris at kohlhoff dot com)
2 |
3 | Distributed under the Boost Software License, Version 1.0. (See accompanying
4 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/generic/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | basic_endpoint
11 | datagram_protocol
12 | raw_protocol
13 | seq_packet_protocol
14 | stream_protocol
15 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/local/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | basic_endpoint
11 | connect_pair
12 | datagram_protocol
13 | seq_packet_protocol
14 | stream_protocol
15 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/experimental/coro/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | allocator
11 | cancel
12 | exception
13 | partial
14 | simple_test
15 | stack_test
16 | use_coro
17 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/posix/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | basic_descriptor
11 | basic_stream_descriptor
12 | descriptor
13 | descriptor_base
14 | stream_descriptor
15 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp17/coroutines_ts/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | *_server
11 | *_server_with_default
12 | *_server_with_as_single_default
13 | *_server_with_as_tuple_default
14 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/local/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | connect_pair
7 | stream_server
8 | stream_client
9 | iostream_client
10 | fd_passing_stream_server
11 | fd_passing_stream_client
12 | *.ilk
13 | *.manifest
14 | *.pdb
15 | *.tds
16 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/parallel_group/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | parallel_sort
11 | ranged_wait_for_all
12 | wait_for_all
13 | wait_for_one
14 | wait_for_one_error
15 | wait_for_one_success
16 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp14/parallel_group/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | parallel_sort
11 | ranged_wait_for_all
12 | wait_for_all
13 | wait_for_one
14 | wait_for_one_error
15 | wait_for_one_success
16 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/execution/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | any_executor
11 | blocking
12 | blocking_adaptation
13 | context_as
14 | executor
15 | invocable_archetype
16 | mapping
17 | outstanding_work
18 | prefer_only
19 | relationship
20 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/experimental/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | awaitable_operators
11 | basic_channel
12 | basic_concurrent_channel
13 | channel
14 | channel_traits
15 | co_composed
16 | concurrent_channel
17 | parallel_group
18 | promise
19 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp20/coroutines/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | *_server
11 | *_server_with_default
12 | *_server_with_deferred
13 | *_server_with_deferred_default
14 | *_server_with_as_single_default
15 | *_server_with_as_tuple_default
16 | timeout
17 |
--------------------------------------------------------------------------------
/asio/.gitignore:
--------------------------------------------------------------------------------
1 | Makefile
2 | Makefile.in
3 | aclocal.m4
4 | asio.pc
5 | autom4te.cache
6 | compile
7 | config.guess
8 | config.log
9 | config.status
10 | config.sub
11 | configure
12 | depcomp
13 | install-sh
14 | missing
15 | test-driver
16 | /doc
17 | /lib
18 | /boostified
19 | /tsified
20 | *.gz
21 | *.bz2
22 | *.zip
23 | /*.cpp
24 | /*.hpp
25 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/windows/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | basic_object_handle
11 | basic_overlapped_handle
12 | basic_random_access_handle
13 | basic_stream_handle
14 | object_handle
15 | overlapped_handle
16 | overlapped_ptr
17 | random_access_handle
18 | stream_handle
19 |
--------------------------------------------------------------------------------
/asio/src/asio.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // asio.cpp
3 | // ~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #include "asio/impl/src.hpp"
12 |
--------------------------------------------------------------------------------
/.cirrus.yml:
--------------------------------------------------------------------------------
1 | freebsd_instance:
2 | image_family: freebsd-14-2
3 | cpu: 1
4 |
5 | env:
6 | CXXFLAGS: -std=c++14 -Wall -Wextra -O2
7 |
8 | task:
9 | install_script:
10 | - pkg install -y autoconf automake pkgconf
11 | build_script:
12 | - cd asio
13 | - ./autogen.sh
14 | - ./configure --with-boost=no
15 | - make
16 | - make check
17 |
--------------------------------------------------------------------------------
/asio/src/asio_ssl.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // asio_ssl.cpp
3 | // ~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #include "asio/ssl/impl/src.hpp"
12 |
--------------------------------------------------------------------------------
/asio/src/doc/requirements_dox.txt:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2003-2025 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 | /**
9 | \page async_result_requirements @c async_result requirements
10 | */
11 |
--------------------------------------------------------------------------------
/asio/asio.pc.in:
--------------------------------------------------------------------------------
1 | prefix=@prefix@
2 | exec_prefix=@exec_prefix@
3 | includedir=@includedir@
4 |
5 | Name: @PACKAGE_NAME@
6 | Description: A cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach.
7 | Version: @PACKAGE_VERSION@
8 | Cflags: -I${includedir}
9 | Lflags:
10 | Requires:
11 | Requires.private:
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/services/logger_service.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // logger_service.cpp
3 | // ~~~~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #include "logger_service.hpp"
12 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/ssl/README:
--------------------------------------------------------------------------------
1 | The passphrase for both the CA and server private keys is "test".
2 |
3 |
4 | -------------------------------------------------------------------------------
5 | Copyright (c) 2003-2025 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 |
--------------------------------------------------------------------------------
/asio/src/doc/model_dox.txt:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2003-2025 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 | /**
9 | \page asynchronous_operation asynchronous operation
10 | */
11 |
12 | /**
13 | \page completion_token completion token
14 | */
15 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/ip/.gitignore:
--------------------------------------------------------------------------------
1 | .deps
2 | .dirstamp
3 | *.o
4 | *.obj
5 | *.exe
6 | *.ilk
7 | *.manifest
8 | *.pdb
9 | *.tds
10 | address
11 | address_v4*
12 | address_v6*
13 | basic_endpoint
14 | basic_resolver
15 | basic_resolver_entry
16 | basic_resolver_iterator
17 | basic_resolver_query
18 | host_name
19 | icmp
20 | multicast
21 | network_v4
22 | network_v6
23 | resolver_query_base
24 | tcp
25 | udp
26 | unicast
27 | v6_only
28 |
--------------------------------------------------------------------------------
/asio/include/asio/unyield.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // unyield.hpp
3 | // ~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #ifdef reenter
12 | # undef reenter
13 | #endif
14 |
15 | #ifdef yield
16 | # undef yield
17 | #endif
18 |
19 | #ifdef fork
20 | # undef fork
21 | #endif
22 |
--------------------------------------------------------------------------------
/asio/Makefile.am:
--------------------------------------------------------------------------------
1 | AUTOMAKE_OPTIONS = foreign dist-bzip2 dist-zip
2 |
3 | noarch_pkgconfig_DATA = asio.pc
4 |
5 | SUBDIRS = include src
6 |
7 | MAINTAINERCLEANFILES = \
8 | $(srcdir)/aclocal.m4 \
9 | $(srcdir)/configure \
10 | $(srcdir)/config.guess \
11 | $(srcdir)/config.sub \
12 | $(srcdir)/depcomp \
13 | $(srcdir)/install-sh \
14 | $(srcdir)/missing \
15 | $(srcdir)/mkinstalldirs \
16 | $(srcdir)/Makefile.in \
17 | asio-*.tar.gz
18 |
19 | EXTRA_DIST = \
20 | LICENSE_1_0.txt \
21 | doc
22 |
--------------------------------------------------------------------------------
/asio/src/doc/index.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
14 |
--------------------------------------------------------------------------------
/asio/src/doc/requirements/DynamicBuffer.qbk:
--------------------------------------------------------------------------------
1 | [/
2 | / Copyright (c) 2003-2025 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:DynamicBuffer Dynamic buffer requirements]
9 |
10 | See:
11 |
12 | * [link asio.reference.DynamicBuffer_v1 Dynamic buffer requirements (version 1)]
13 |
14 | * [link asio.reference.DynamicBuffer_v2 Dynamic buffer requirements (version 2)]
15 |
16 | [endsect]
17 |
--------------------------------------------------------------------------------
/asio/include/asio/yield.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // yield.hpp
3 | // ~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #include "coroutine.hpp"
12 |
13 | #ifndef reenter
14 | # define reenter(c) ASIO_CORO_REENTER(c)
15 | #endif
16 |
17 | #ifndef yield
18 | # define yield ASIO_CORO_YIELD
19 | #endif
20 |
21 | #ifndef fork
22 | # define fork ASIO_CORO_FORK
23 | #endif
24 |
--------------------------------------------------------------------------------
/asio/src/doc/requirements/WaitHandler.qbk:
--------------------------------------------------------------------------------
1 | [/
2 | / Copyright (c) 2003-2025 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:WaitHandler Wait handler requirements]
9 |
10 | A wait handler must meet the requirements for a [link
11 | asio.reference.Handler handler]. A value `h` of a wait handler class
12 | should work correctly in the expression `h(ec)`, where `ec` is an lvalue of
13 | type `const error_code`.
14 |
15 | [endsect]
16 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/timer1/timer.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // timer.cpp
3 | // ~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #include
12 | #include
13 |
14 | int main()
15 | {
16 | asio::io_context io;
17 |
18 | asio::steady_timer t(io, asio::chrono::seconds(5));
19 | t.wait();
20 |
21 | std::cout << "Hello, world!" << std::endl;
22 |
23 | return 0;
24 | }
25 |
--------------------------------------------------------------------------------
/asio/src/doc/requirements/AcceptHandler.qbk:
--------------------------------------------------------------------------------
1 | [/
2 | / Copyright (c) 2003-2025 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:AcceptHandler Accept handler requirements]
9 |
10 | An accept handler must meet the requirements for a [link
11 | asio.reference.Handler handler]. A value `h` of an accept handler
12 | class should work correctly in the expression `h(ec)`, where `ec` is an lvalue
13 | of type `const error_code`.
14 |
15 | [endsect]
16 |
--------------------------------------------------------------------------------
/asio/include/asio/ts/io_context.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // ts/io_context.hpp
3 | // ~~~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #ifndef ASIO_TS_IO_CONTEXT_HPP
12 | #define ASIO_TS_IO_CONTEXT_HPP
13 |
14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200)
15 | # pragma once
16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
17 |
18 | #include "asio/io_context.hpp"
19 |
20 | #endif // ASIO_TS_IO_CONTEXT_HPP
21 |
--------------------------------------------------------------------------------
/asio/src/doc/requirements/ConnectHandler.qbk:
--------------------------------------------------------------------------------
1 | [/
2 | / Copyright (c) 2003-2025 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:ConnectHandler Connect handler requirements]
9 |
10 | A connect handler must meet the requirements for a [link
11 | asio.reference.Handler handler]. A value `h` of a connect handler
12 | class should work correctly in the expression `h(ec)`, where `ec` is an lvalue
13 | of type `const error_code`.
14 |
15 | [endsect]
16 |
--------------------------------------------------------------------------------
/asio/src/doc/requirements/ShutdownHandler.qbk:
--------------------------------------------------------------------------------
1 | [/
2 | / Copyright (c) 2003-2025 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:ShutdownHandler SSL shutdown handler requirements]
9 |
10 | A shutdown handler must meet the requirements for a [link
11 | asio.reference.Handler handler]. A value `h` of a shutdown handler
12 | class should work correctly in the expression `h(ec)`, where `ec` is an lvalue
13 | of type `const error_code`.
14 |
15 | [endsect]
16 |
--------------------------------------------------------------------------------
/asio/src/doc/requirements/HandshakeHandler.qbk:
--------------------------------------------------------------------------------
1 | [/
2 | / Copyright (c) 2003-2025 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:HandshakeHandler SSL handshake handler requirements]
9 |
10 | A handshake handler must meet the requirements for a [link
11 | asio.reference.Handler handler]. A value `h` of a handshake handler
12 | class should work correctly in the expression `h(ec)`, where `ec` is an lvalue
13 | of type `const error_code`.
14 |
15 | [endsect]
16 |
--------------------------------------------------------------------------------
/asio/include/asio/detail/limits.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // detail/limits.hpp
3 | // ~~~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2011 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 |
11 | #ifndef ASIO_DETAIL_LIMITS_HPP
12 | #define ASIO_DETAIL_LIMITS_HPP
13 |
14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200)
15 | # pragma once
16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
17 |
18 | #include "asio/detail/config.hpp"
19 | #include
20 |
21 | #endif // ASIO_DETAIL_LIMITS_HPP
22 |
--------------------------------------------------------------------------------
/asio/src/doc/requirements/ReadHandler.qbk:
--------------------------------------------------------------------------------
1 | [/
2 | / Copyright (c) 2003-2025 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:ReadHandler Read handler requirements]
9 |
10 | A read handler must meet the requirements for a [link
11 | asio.reference.Handler handler]. A value `h` of a read handler class
12 | should work correctly in the expression `h(ec, s)`, where `ec` is an lvalue of
13 | type `const error_code` and `s` is an lvalue of type `const size_t`.
14 |
15 | [endsect]
16 |
--------------------------------------------------------------------------------
/asio/src/doc/requirements/SignalHandler.qbk:
--------------------------------------------------------------------------------
1 | [/
2 | / Copyright (c) 2003-2025 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:SignalHandler Signal handler requirements]
9 |
10 | A signal handler must meet the requirements for a [link
11 | asio.reference.Handler handler]. A value `h` of a signal handler class
12 | should work correctly in the expression `h(ec, n)`, where `ec` is an lvalue of
13 | type `const error_code` and `n` is an lvalue of type `const int`.
14 |
15 | [endsect]
16 |
--------------------------------------------------------------------------------
/asio/src/doc/requirements/WriteHandler.qbk:
--------------------------------------------------------------------------------
1 | [/
2 | / Copyright (c) 2003-2025 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:WriteHandler Write handler requirements]
9 |
10 | A write handler must meet the requirements for a [link
11 | asio.reference.Handler handler]. A value `h` of a write handler class
12 | should work correctly in the expression `h(ec, s)`, where `ec` is an lvalue of
13 | type `const error_code` and `s` is an lvalue of type `const size_t`.
14 |
15 | [endsect]
16 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/http/server/header.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // header.hpp
3 | // ~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #ifndef HTTP_HEADER_HPP
12 | #define HTTP_HEADER_HPP
13 |
14 | #include
15 |
16 | namespace http {
17 | namespace server {
18 |
19 | struct header
20 | {
21 | std::string name;
22 | std::string value;
23 | };
24 |
25 | } // namespace server
26 | } // namespace http
27 |
28 | #endif // HTTP_HEADER_HPP
29 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/post.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // post.cpp
3 | // ~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/post.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "post",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/services/logger.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // logger.hpp
3 | // ~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #ifndef SERVICES_LOGGER_HPP
12 | #define SERVICES_LOGGER_HPP
13 |
14 | #include "basic_logger.hpp"
15 | #include "logger_service.hpp"
16 |
17 | namespace services {
18 |
19 | /// Typedef for typical logger usage.
20 | typedef basic_logger logger;
21 |
22 | } // namespace services
23 |
24 | #endif // SERVICES_LOGGER_HPP
25 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/defer.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // defer.cpp
3 | // ~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/defer.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "defer",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/http/server2/header.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // header.hpp
3 | // ~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #ifndef HTTP_SERVER2_HEADER_HPP
12 | #define HTTP_SERVER2_HEADER_HPP
13 |
14 | #include
15 |
16 | namespace http {
17 | namespace server2 {
18 |
19 | struct header
20 | {
21 | std::string name;
22 | std::string value;
23 | };
24 |
25 | } // namespace server2
26 | } // namespace http
27 |
28 | #endif // HTTP_SERVER2_HEADER_HPP
29 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/http/server3/header.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // header.hpp
3 | // ~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #ifndef HTTP_SERVER3_HEADER_HPP
12 | #define HTTP_SERVER3_HEADER_HPP
13 |
14 | #include
15 |
16 | namespace http {
17 | namespace server3 {
18 |
19 | struct header
20 | {
21 | std::string name;
22 | std::string value;
23 | };
24 |
25 | } // namespace server3
26 | } // namespace http
27 |
28 | #endif // HTTP_SERVER3_HEADER_HPP
29 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/http/server4/header.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // header.hpp
3 | // ~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #ifndef HTTP_SERVER4_HEADER_HPP
12 | #define HTTP_SERVER4_HEADER_HPP
13 |
14 | #include
15 |
16 | namespace http {
17 | namespace server4 {
18 |
19 | struct header
20 | {
21 | std::string name;
22 | std::string value;
23 | };
24 |
25 | } // namespace server4
26 | } // namespace http
27 |
28 | #endif // HTTP_SERVER4_HEADER_HPP
29 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/thread.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // thread.cpp
3 | // ~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/thread.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "thread",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/detached.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // detached.cpp
3 | // ~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/detached.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "detached",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/dispatch.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // dispatch.cpp
3 | // ~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/dispatch.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "dispatch",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/executor.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // executor.cpp
3 | // ~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/executor.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "executor",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/file_base.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // file_base.cpp
3 | // ~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/post.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "file_base",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/ssl/error.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // error.cpp
3 | // ~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/ssl/error.hpp"
18 |
19 | #include "../unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "ssl/error",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/awaitable.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // awaitable.cpp
3 | // ~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/awaitable.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "awaitable",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/immediate.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // immediate.cpp
3 | // ~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/immediate.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "immediate",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/this_coro.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // this_coro.cpp
3 | // ~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/this_coro.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "this_coro",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/examples/cpp11/tutorial/timer2/timer.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // timer.cpp
3 | // ~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #include
12 | #include
13 |
14 | void print(const std::error_code& /*e*/)
15 | {
16 | std::cout << "Hello, world!" << std::endl;
17 | }
18 |
19 | int main()
20 | {
21 | asio::io_context io;
22 |
23 | asio::steady_timer t(io, asio::chrono::seconds(5));
24 | t.async_wait(&print);
25 |
26 | io.run();
27 |
28 | return 0;
29 | }
30 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/associator.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // associator.cpp
3 | // ~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/associator.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "associator",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/basic_file.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // basic_file.cpp
3 | // ~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/basic_file.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "basic_file",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/ssl/context.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // context.cpp
3 | // ~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/ssl/context.hpp"
18 |
19 | #include "../unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "ssl/context",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/deferred.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // deferred.cpp
3 | // ~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/deferred.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "experimental/deferred",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/time_traits.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // time_traits.cpp
3 | // ~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/time_traits.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "time_traits",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/wait_traits.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // wait_traits.cpp
3 | // ~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/wait_traits.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "wait_traits",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/async_result.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // async_result.cpp
3 | // ~~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/async_result.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "async_result",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/basic_socket.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // basic_socket.cpp
3 | // ~~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/basic_socket.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "basic_socket",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/unit/placeholders.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // placeholders.cpp
3 | // ~~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | // Disable autolinking for unit tests.
12 | #if !defined(BOOST_ALL_NO_LIB)
13 | #define BOOST_ALL_NO_LIB 1
14 | #endif // !defined(BOOST_ALL_NO_LIB)
15 |
16 | // Test that header file is self-contained.
17 | #include "asio/placeholders.hpp"
18 |
19 | #include "unit_test.hpp"
20 |
21 | ASIO_TEST_SUITE
22 | (
23 | "placeholders",
24 | ASIO_TEST_CASE(null_test)
25 | )
26 |
--------------------------------------------------------------------------------
/asio/src/tests/properties/cpp03/can_query_not_applicable_unsupported.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // cpp03/can_query_not_applicable_unsupported.cpp
3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2025 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 |
11 | #include "asio/query.hpp"
12 | #include
13 |
14 | struct prop
15 | {
16 | };
17 |
18 | struct object
19 | {
20 | };
21 |
22 | int main()
23 | {
24 | assert((!asio::can_query