77bcfe775aAdd constraints to use_awaitable_t::executor_with_default's constructor to prevent template instantiation recursion.
master
Christopher Kohlhoff
2021-05-08 17:56:23 +1000
c12bdd3d23Fix any_io_executor equality operators.
Christopher Kohlhoff
2021-05-08 17:55:31 +1000
a4d820dd69asio version 1.18.2 released
Christopher Kohlhoff
2021-05-17 22:11:51 +1000
65fb03dacbRevision history.
Christopher Kohlhoff
2021-05-17 20:02:37 +1000
57577c6db4Regenerate documentation.
Christopher Kohlhoff
2021-04-06 11:44:20 +1000
ef0c424b00Prevent blocking.always from being used with strand<>.
Christopher Kohlhoff
2021-04-06 11:44:17 +1000
69f98d2cdeTell doxygen about the ASIO_NOEXCEPT_IF macro.
Christopher Kohlhoff
2021-04-06 11:43:43 +1000
70a5952d28Fix detection of defaulted template arguments on functions with MSVC.
Christopher Kohlhoff
2021-03-18 12:30:17 +1100
7fe18ba1b3Compatibility with boost regex v5.
Christopher Kohlhoff
2021-03-15 10:36:34 +1100
93f87fbdbfExclude any_io_executor traits from documentation.
Christopher Kohlhoff
2021-03-04 15:39:24 +1100
37789151d0Use escaped names in index entries.
Christopher Kohlhoff
2021-03-04 15:34:25 +1100
61c273ae09Regenerate documentation.
Christopher Kohlhoff
2021-03-04 09:47:16 +1100
7e4772f73cUse separate SFINAE constraints for read_until and async_read_until.
Christopher Kohlhoff
2021-03-04 09:44:59 +1100
80c71f02b5Use separate SFINAE constraints for write and async_write.
Christopher Kohlhoff
2021-03-04 09:44:46 +1100
2cdf01144fUse separate SFINAE constraints for read and async_read.
Christopher Kohlhoff
2021-03-04 09:44:32 +1100
bb7c4d4d54Add index entries for classes.
Christopher Kohlhoff
2021-03-04 09:08:26 +1100
6c177789f8Use constraint<> rather than enable_if<> in public SFINAE-constrained functions.
Christopher Kohlhoff
2021-03-03 18:50:44 +1100
b5a8065eccThe executor must be copied when an I/O object is move-assigned.
Christopher Kohlhoff
2021-03-03 18:50:31 +1100
845d8bfb3cEnsure call_stacks are accessed only from implementation files.
Christopher Kohlhoff
2021-03-02 23:08:04 +1100
eb61fc9b93Test on FreeBSD 12.2.
Christopher Kohlhoff
2021-02-24 22:54:52 +1100
7447c4da17Change any_io_executor to a 'strong typedef'-style class.
Christopher Kohlhoff
2021-02-24 11:53:54 +1100
885d6b7474Fix boostification of std::hash specialisations.
Christopher Kohlhoff
2021-02-24 11:53:39 +1100
0355fc5980Fix long line.
Christopher Kohlhoff
2021-01-16 10:12:58 +1100
9995748ebcRemove deprecated file 'asio/impl/src.cpp'.
Christopher Kohlhoff
2021-01-15 18:23:02 +1100
77ed33821dAdd std::hash specialisations for ip::basic_endpoint<>.
Christopher Kohlhoff
2021-01-09 10:51:32 +1100
0407653764Add std::hash specialisations for IP addresses.
Christopher Kohlhoff
2021-01-09 10:39:16 +1100
54269864e6Add ip::port_type type alias.
Christopher Kohlhoff
2021-01-09 09:41:57 +1100
d87b482c34Add ip::scope_id_type type alias.
Christopher Kohlhoff
2021-01-09 09:36:23 +1100
00d6e4cccaFix outstanding_work.tracked executor move assignment.
Pavel A. Lebedev
2021-01-06 15:02:18 +0300
5f39960dd9Make the thread_pool executor's execute, require, and query members private.
Christopher Kohlhoff
2021-01-06 23:40:35 +1100
ae0f7878bbMake system_executor's execute, require, and query members private.
Christopher Kohlhoff
2021-01-06 23:35:50 +1100
b88b70a49fMake the io_context executor's execute, require, and query functions private.
Christopher Kohlhoff
2021-01-06 23:32:15 +1100
171328a6cbAdd friendship support to execution::occupancy property.
Christopher Kohlhoff
2021-01-06 23:20:50 +1100
3c55c553d1Add friendship support to execution::context_as property.
Christopher Kohlhoff
2021-01-06 23:20:08 +1100
40ab600042Add friendship support to execution::context property.
Christopher Kohlhoff
2021-01-06 23:17:38 +1100
27ce053e07Add friendship support to execution::allocator property.
Christopher Kohlhoff
2021-01-06 23:14:24 +1100
e704307b2aAdd friendship support to execution::relationship property.
Christopher Kohlhoff
2021-01-06 23:09:31 +1100
d6ec314decAdd friendship support to execution::outstanding_work property.
Christopher Kohlhoff
2021-01-06 23:01:25 +1100
403f559d2cAdd friendship support to execution::mapping property.
Christopher Kohlhoff
2021-01-06 22:55:15 +1100
c541383336Add friendship support to execution::bulk_guarantee property.
Christopher Kohlhoff
2021-01-06 22:52:38 +1100
0106229b7eAdd friendship support to execution::blocking_adaptation property.
Christopher Kohlhoff
2021-01-06 22:48:19 +1100
55df45012dAdd friendship support to execution::blocking property.
Christopher Kohlhoff
2021-01-06 13:00:21 +1100
962a85f7f5Add friendship support to require_concept CPO.
Christopher Kohlhoff
2021-01-06 12:10:47 +1100
a3992b6d8eAdd friendship support to prefer CPO.
Christopher Kohlhoff
2021-01-06 12:04:24 +1100
11f7ae1fabAdd friendship support to require CPO.
Christopher Kohlhoff
2021-01-06 11:56:12 +1100
9fb71891e1Add friendship support to query CPO.
Christopher Kohlhoff
2021-01-06 11:43:32 +1100
359632d9aeAdd friendship support to execution::execute CPO.
Christopher Kohlhoff
2021-01-06 11:42:48 +1100
b239979692Don't overwrite errno if socket() fails on macOS/FreeBSD.
Simon Arlott
2020-11-16 20:06:47 +0000
fedb31ebb2Clarify thread safety notes on sockets and descriptors.
Christopher Kohlhoff
2021-01-05 10:51:53 +1100
da1cf294d9Ensure pthread condition variable attributes are cleaned up.
Christopher Kohlhoff
2021-01-05 09:33:10 +1100
ce9e7d999aUpdate copyright notices.
Christopher Kohlhoff
2021-01-02 09:49:44 +1100
180bc40ea0Fix experimental::as_single to work with handler hook deprecation.
Christopher Kohlhoff
2020-12-29 18:52:06 +1100
439448326cDon't prefer() an allocator when dispatching through any_executor.
Christopher Kohlhoff
2020-11-14 12:06:07 +1100
d2e5d9a5e4Distinguish constructor overloads by number of arguments.
Christopher Kohlhoff
2020-11-11 23:06:33 +1100
13281c560bUse separate SFINAE parameters to minimise template instantiations.
Christopher Kohlhoff
2020-11-11 10:27:10 +1100
3189f29ad7Short circuit property applicability checks after is_executor<>.
Christopher Kohlhoff
2020-11-11 09:40:52 +1100
7377f941ccAdd missing inline keyword in MSVC-specific workaround.
Christopher Kohlhoff
2020-12-29 18:32:50 +1100
937bf82d92Add clang 3.8 builds.
Christopher Kohlhoff
2020-12-29 18:32:24 +1100
b0f219ea42Use github actions instead of travis for CI.
Christopher Kohlhoff
2020-12-29 08:31:42 +1100
b84e6c16b2asio version 1.18.1 released
Christopher Kohlhoff
2020-12-26 13:25:45 +1100
80d487bbdeRevision history.
Christopher Kohlhoff
2020-12-26 12:20:27 +1100
6e75b35cdfAdd missing SFINAE constraint to strand<>'s execute_member trait.
Christopher Kohlhoff
2020-12-03 09:24:32 +1100
c0cadce4bbRemove link to defunct example.
Christopher Kohlhoff
2020-11-29 16:38:17 +1100
610fd036c0The -Wzero-as-null-pointer-constant warning was added in gcc 4.7.
Christopher Kohlhoff
2020-11-29 14:37:18 +1100
c4ad07e86eUse eventfd() function with uClibc.
Christopher Kohlhoff
2020-11-29 14:19:25 +1100
c99ad00f70Update list of tested configurations.
Christopher Kohlhoff
2020-11-29 14:14:15 +1100
4a109995daAdd detection for non-experimental coroutines with MSVC 19.8 and later.
Christopher Kohlhoff
2020-11-29 13:09:30 +1100
971458d91bAdd documentation for more configuration macros.
Christopher Kohlhoff
2020-11-29 11:49:48 +1100
82887fe49fImprove build doc discoverability
Kira M. Backes
2020-09-14 23:07:13 +0200
4a2c74ee0bAdd auto-generated documentation for compiler/platform feature macros.
Christopher Kohlhoff
2020-11-18 15:27:33 +1100
5fb2ea03acAdd compatibility between polymorphic executors and the (deprecated) handler invocation hook.
Christopher Kohlhoff
2020-11-02 12:57:19 +1100
a8e4084431More support for detecting handlers that have no custom executor.
Christopher Kohlhoff
2020-11-02 12:56:39 +1100
525c4203aaAdd workarounds for the Intel C++ compiler.
Christopher Kohlhoff
2020-11-02 12:55:05 +1100
9df90e749eRequire non-conversion for at least one argument to any_executor comparisons.
Christopher Kohlhoff
2020-11-02 11:21:36 +1100
c4973d222dRestore null pointer check for better performance.
Christopher Kohlhoff
2020-11-02 09:09:43 +1100
34c39d923dEnable UNIX domain sockets for Windows.
Christopher Kohlhoff
2020-11-02 09:06:19 +1100
e759dc58b0Fix name of std_event::unlock_and_signal_one_for_destruction().
Christopher Kohlhoff
2020-11-02 08:43:39 +1100
f5ca0e1863Fix error_code assign() in inet_pton emulation for WinRT.
Christopher Kohlhoff
2020-11-02 08:35:01 +1100
44d3ff6b54Add executor-converting construction/assignment to ip::basic_resolver.
Christopher Kohlhoff
2020-11-02 08:31:05 +1100
b8e9a44868Add experimental::as_single completion token adapter.
Christopher Kohlhoff
2020-05-08 22:19:02 +1000
ed5b117546Clarify when the select reactor is used on Windows.
Christopher Kohlhoff
2020-10-31 12:58:17 +1100
629591e8f2Use _POSIX_VERSION to detect support for MSG_NOSIGNAL.
Nick Gasson
2020-09-20 21:23:05 +0800
b81358a9d4Allow using libpthread on Windows.
Lucian Petrut
2020-10-29 11:43:33 +0200
0e09f69102Fix typo GENERATION_DOCUMENTATION
Andre Schröder
2020-10-17 20:36:31 +0200
b683aed423Qualify a call to this_ to satisfy clang on Windows.
Josh Pieper
2020-10-11 19:39:05 -0400
65b210f163Reduce lock contention for cancel_timer.
pianofab
2020-08-14 09:54:55 -0700
7e4df5a9dfFix thread_pool test to work with ASIO_NO_TYPEID (i.e. no RTTI).
Christopher Kohlhoff
2020-10-31 11:47:32 +1100
8810b3d2aeFix any_executor support for ASIO_NO_TYPEID (i.e. no RTTI).
Christopher Kohlhoff
2020-10-31 11:48:11 +1100
a65c59bb53Cast to void to fix comma-operator warning.
Christopher Kohlhoff
2020-10-31 11:24:37 +1100
f94f2e214cRemove redundant semicolons.
Christopher Kohlhoff
2020-10-31 11:20:23 +1100
294a77562cSuppress zero-as-null-pointer-constant warnings.
Christopher Kohlhoff
2020-10-31 11:16:00 +1100
5d71acb87eAdd missing push/pop_options.hpp includes.
Christopher Kohlhoff
2020-10-31 11:11:48 +1100
1f6c91d26aFix (benign) switch fallthrough warning.
Christopher Kohlhoff
2020-10-31 11:00:53 +1100
d385805d0eFix "logical ‘or’ of equal expressions" warning on linux.
Christopher Kohlhoff
2020-10-31 10:58:09 +1100
f31bad86afFix shadow name warnings caused by addition of asio::query.
Christopher Kohlhoff
2020-10-31 10:00:15 +1100
e91649af0cEnsure executor concept tests for const-qualified execute().
Christopher Kohlhoff
2020-10-31 08:58:11 +1100
be7badc31aasio version 1.18.0 released
Christopher Kohlhoff
2020-08-15 12:01:26 +1000
1233ad3747Revision history.
Christopher Kohlhoff
2020-08-15 11:12:46 +1000
c9a4223dd9Revert "Restore null pointer check for better performance."
Christopher Kohlhoff
2020-08-11 09:51:03 +1000
01b4e87c04Add some basic documentation on standard executors support.
Christopher Kohlhoff
2020-08-05 22:48:34 +1000
4be31df55dDocument that there are multiple types of I/O execution context.
Christopher Kohlhoff
2020-08-05 10:39:19 +1000
0418d12c04Clarify impact of any_io_executor change.
Christopher Kohlhoff
2020-08-05 10:04:18 +1000
331d28d98aAdd shape_type and index_type to static_thread_pool executor, as per specification.
Christopher Kohlhoff
2020-08-04 08:30:38 +1000
38fda8db75Prevent target-acquiring adapter constructors from being considered during overload resolution for conversion.
Christopher Kohlhoff
2020-08-01 01:02:47 +1000
388a04cdc1Restore null pointer check for better performance.
Christopher Kohlhoff
2020-07-31 21:53:54 +1000
b7bdff6cd1Ensure concept-related traits work with void.
Christopher Kohlhoff
2020-07-31 14:06:31 +1000
ed7422dbb4Add constraints to strand<>'s constructor to prevent template instantiation recursion.
Christopher Kohlhoff
2020-07-31 12:59:25 +1000
83e28babbeUse constraints on any_executor's converting constructors, as per the specification.
Christopher Kohlhoff
2020-07-31 12:59:20 +1000
db3e9dcb40Add short-circuiting to traits evaluation.
Christopher Kohlhoff
2020-07-31 11:44:47 +1000
7864772dd8Mark constructors in synopses for nested classes and classes in sub-namespaces.
Christopher Kohlhoff
2020-07-30 10:14:48 +1000
4b4fd81b8dMake blocking_t::always_t::is_preferable false as per specification.
Christopher Kohlhoff
2020-07-28 19:47:43 +1000
234f230490Fix typos.
Christopher Kohlhoff
2020-07-28 13:24:22 +1000
51842da799Fix reference to asio::query customisation point.
Christopher Kohlhoff
2020-07-28 12:47:38 +1000
ab336ac55bExclude I/O objects' impl_ data members from documentation.
Christopher Kohlhoff
2020-07-28 12:36:06 +1000
204955ddcfMark constructors/destructors in class synopses.
Christopher Kohlhoff
2020-07-28 11:59:31 +1000
0acfaad9bcMark static members in class synopses.
Christopher Kohlhoff
2020-07-28 11:29:18 +1000
019c09dd4bAdd detailed descriptions for standard executor-related member functions.
Christopher Kohlhoff
2020-07-25 12:54:38 +1000
b4dcc70225Documentation generation tweaks.
Christopher Kohlhoff
2020-07-25 12:46:53 +1000
18aa3efffeFix up trait specialisations for use_future's executor.
Christopher Kohlhoff
2020-07-25 11:36:12 +1000
554493d597Fix executor_type definition in async_compose implementation.
Christopher Kohlhoff
2020-07-25 11:08:26 +1000
9f6992a43cFix detection of standard executors as I/O executors in async_compose.
Christopher Kohlhoff
2020-07-25 09:49:10 +1000
11217dbb74Add workaround for coroutine argument capture problem in gcc 10.
Christopher Kohlhoff
2020-07-24 21:27:32 +1000
1732c87d3cFix typo in forward declaration of any_io_executor.
Christopher Kohlhoff
2020-07-24 09:54:15 +1000
a5d06dc386Add missing definition of ASIO_EXECUTION_RECEIVER_OF_n macros.
Christopher Kohlhoff
2020-07-23 17:37:40 +1000
284a11bb0dAdd missing sender traits and connect() member to thread_pool executor.
Christopher Kohlhoff
2020-07-23 17:13:00 +1000
2e2d26c987Add standard executor support to windows::overlapped_ptr.
Christopher Kohlhoff
2020-07-23 16:17:47 +1000
e8459ab3f4Fix compatibility with clang-cl.
Christopher Kohlhoff
2020-07-23 13:27:25 +1000
72d59a5c7eAdd missing noexcept to basic_socket_acceptor move constructor.
Christopher Kohlhoff
2020-07-23 12:41:10 +1000
1ddbd7062dFix mismatched comments.
Christopher Kohlhoff
2020-07-23 12:39:04 +1000
7f29e0a88bFix namespace boostification for coroutine_traits specialisation.
Christopher Kohlhoff
2020-07-23 12:38:49 +1000
b956b35379Destroy the awaitable's frame as the result is consumed.
Christopher Kohlhoff
2020-07-23 12:23:57 +1000
61e62436eaEnsure traits specialisations are correctly enabled for the bulk_execute adapter.
Christopher Kohlhoff
2020-07-23 11:27:13 +1000
ee5fd63b6ePass receiver as a non-const lvalue when move support is unavailable.
Christopher Kohlhoff
2020-07-23 11:13:47 +1000
ad7209706dNo longer need to forward declare the io_context implementation.
Christopher Kohlhoff
2020-07-22 12:50:04 +1000
12b3c601c9Remove unused variable.
Christopher Kohlhoff
2020-07-22 10:42:58 +1000
297f23355dFix uninitialised variable.
Christopher Kohlhoff
2020-07-22 10:41:34 +1000
9b192cc251Increase minimum gcc version required for SFINAEd variable templates.
Christopher Kohlhoff
2020-07-21 22:10:58 +1000
265a46fe3aUpdate MinGW makefile.
Christopher Kohlhoff
2020-07-20 20:59:34 +1000
633e5557caAdd MinGW builds to appveyor.
Christopher Kohlhoff
2020-07-20 19:51:16 +1000
efff0de899asio version 1.17.0 released
Christopher Kohlhoff
2020-07-10 15:30:58 +1000
a52696f75fAdd missing variadic pack expansion.
Christopher Kohlhoff
2020-07-10 12:54:31 +1000
4cd319f7c8Revision history.
Christopher Kohlhoff
2020-07-10 09:39:41 +1000
c709f0a19dEnsure [[nodiscard]] is enabled only for C++17 or later.
Christopher Kohlhoff
2020-07-10 09:27:21 +1000
babcd88c1cAdd any_io_executor to ts/executor.hpp.
Christopher Kohlhoff
2020-07-09 23:34:35 +1000
7232d6be81Bump minimum gcc version for ASIO_HAS_VARIABLE_TEMPLATES.
Christopher Kohlhoff
2020-07-09 12:26:35 +1000
b51d05a964Add missing header files.
Christopher Kohlhoff
2020-07-08 16:55:57 +1000
f93805221bInclude handlerlive.pl and handlertree.pl in distribution.
Christopher Kohlhoff
2020-07-08 16:43:30 +1000
468c6ff5beReplace identical helper structs with void_type.
Christopher Kohlhoff
2020-07-07 12:13:47 +1000
6a6c881821Use separate name as function overloading isn't needed here.
Christopher Kohlhoff
2020-07-07 09:09:04 +1000
2f725df507Regenerate documentation.
Christopher Kohlhoff
2020-07-06 23:50:27 +1000
7b4fbe1325Older compilers need executor destructors to be marked noexcept.
Christopher Kohlhoff
2020-07-06 21:48:36 +1000
b1d0135aadFix documentation of execution::can_schedule trait.
Christopher Kohlhoff
2020-07-06 15:50:19 +1000
6f08796bc0Fix documentation of execution::is_executor_of trait.
Christopher Kohlhoff
2020-07-06 13:20:57 +1000
d65616c774Add new execution facilities to quick reference.
Christopher Kohlhoff
2020-07-06 12:48:47 +1000
c717c01178More documentation generation tweaks for new execution facilities.
Christopher Kohlhoff
2020-07-06 12:48:16 +1000
6ff3792b2aRename the customisation point traits X_result_type to X_result.
Christopher Kohlhoff
2020-07-06 12:28:48 +1000
fd0d867873Add documentation for execution concepts.
Christopher Kohlhoff
2020-07-06 12:09:11 +1000
6e7aa85114Add support for native I/O executor detection with any_executor.
Christopher Kohlhoff
2020-07-05 20:11:41 +1000
2ba0da923fReduce async op memory usage for handlers without a custom executor.
Christopher Kohlhoff
2020-07-05 18:34:06 +1000
dc54496606Older MSVC needs an explicit move constructor.
Christopher Kohlhoff
2020-07-05 13:06:50 +1000
1fff3cac15Mark query, prefer, require, and require_concept as [[nodiscard]].
Christopher Kohlhoff
2020-07-05 12:23:23 +1000
a1ddf0c7cbTest any_executor construction and assignment with large targets.
Christopher Kohlhoff
2020-07-05 10:46:30 +1000
e44586a492Use the execution::execute() customisation point for any_executor's target.
Christopher Kohlhoff
2020-07-04 01:39:23 +1000
587a5305f8Add missing adapter support to execution::bulk_execute() customisation point.
Christopher Kohlhoff
2020-07-03 20:35:49 +1000
3ed9ae7cc4Fix adapter support in execution::execute() customisation point.
Christopher Kohlhoff
2020-07-03 20:17:17 +1000
10310a0837Add missing member and non-member swap to any_executor.
Christopher Kohlhoff
2020-07-03 18:25:54 +1000
f3ab26338eAdd missing equality/inequality operators to any_executor.
Christopher Kohlhoff
2020-07-03 15:30:56 +1000
f2434b2373Add missing any_executor constructor/assignment overloads.
Christopher Kohlhoff
2020-07-03 12:53:50 +1000
1b3229507fInitialise destination's target when copying/moving from an empty any_executor.
Christopher Kohlhoff
2020-07-03 12:52:16 +1000
d80175ab62Fix C++14 detection when clang is used.
Christopher Kohlhoff
2020-07-03 08:44:32 +1000
dcaa5588fcEnsure co_spawn compiles when ASIO_NO_TS_EXECUTORS is defined.
Christopher Kohlhoff
2020-07-03 08:43:36 +1000
a975aec304Simplify overloads in any_executor's query() backend.
Christopher Kohlhoff
2020-07-02 19:26:06 +1000
f228ad470eFix ASIO_NO_EXCEPTIONS support.
Christopher Kohlhoff
2020-07-02 19:01:47 +1000
2bf9f7467cSuppress conversion warning with MSVC.
Christopher Kohlhoff
2020-07-02 18:55:00 +1000
fa5497f92aFix compilation in MSVC's non-permissive mode.
Christopher Kohlhoff
2020-07-02 13:34:35 +1000
aa11542e38Add bulk_execute() to thread_pool executor.
Christopher Kohlhoff
2020-07-01 22:42:48 +1000
9174724d04Add execution::bulk_execute customisation point object.
Christopher Kohlhoff
2020-07-01 21:57:28 +1000
f5c3c0bc46Add adapter for execution::blocking_t::always_t.
Christopher Kohlhoff
2020-07-01 20:44:52 +1000
672025bdf8Add adapter for execution::blocking_adaptation_t::allowed_t.
Christopher Kohlhoff
2020-07-01 18:01:51 +1000
b3f1f4e46eLimit variadic expansion for use_future's std::tuple support.
Christopher Kohlhoff
2020-07-01 12:54:05 +1000
2442078aa1Explicitly delete copy construction and assignment for derived socket classes.
Christopher Kohlhoff
2020-07-01 12:53:11 +1000
c9dde400d2Add execution::context_t::polymorphic_query_result_type.
Christopher Kohlhoff
2020-07-01 12:08:43 +1000
270595334fAdd execution::typed_sender concept and execution::is_typed_sender trait.
Christopher Kohlhoff
2020-07-01 11:20:37 +1000
46c66fa69aUse correct allocator type in system_executor dispatch/post.
Christopher Kohlhoff
2020-06-30 21:00:28 +1000
07df1f3561Add missing equality_comparable trait for strand<>.
Christopher Kohlhoff
2020-06-30 21:33:57 +1000
74b4e98f16Add missing equality_comparable trait for execution::any_executor.
Christopher Kohlhoff
2020-06-30 20:28:10 +1000
4fd49a1e93Add missing equality_comparable trait for system_executor.
Christopher Kohlhoff
2020-06-30 19:43:32 +1000
6c06d48c3eAdd missing equality_comparable trait for io_context executors.
Christopher Kohlhoff
2020-06-30 19:43:20 +1000
94fbe6d505Add scheduler and sender support to thread_pool.
Christopher Kohlhoff
2020-06-30 18:52:11 +1000
27571e12bfMake properties applicable to executors, senders, and schedulers.
Christopher Kohlhoff
2020-06-30 18:24:05 +1000
cf1ce42128Fix documentation for execution::prefer_only.
Christopher Kohlhoff
2020-06-30 18:23:46 +1000
712ea05b43Add execution::scheduler concept and execution::is_scheduler trait.
Christopher Kohlhoff
2020-06-30 18:00:25 +1000
efcb6573c9Add execution::executor_index trait.
Christopher Kohlhoff
2020-06-30 17:34:46 +1000
04a4e491ddAdd execution::executor_shape trait.
Christopher Kohlhoff
2020-06-30 17:29:09 +1000
e82bbef4dfAdd execution::schedule() customisation point object.
Christopher Kohlhoff
2020-06-30 10:27:01 +1000
115b3b111dAdd execution::execute() support for adapting senders.
Christopher Kohlhoff
2020-06-29 22:54:24 +1000
d4afc16918Add execution::submit() customisation point object.
Christopher Kohlhoff
2020-06-29 20:22:29 +1000
56409abe01Change execution::sender_traits to recognise executors as senders.
Christopher Kohlhoff
2020-06-29 19:19:42 +1000
a451ec4ad0Add execution::sender_to concept and execution::is_sender_to trait.
Christopher Kohlhoff
2020-06-29 16:18:32 +1000
a3db254de7Add execution::connect() customisation point object.
Christopher Kohlhoff
2020-06-29 14:57:33 +1000
9b29e75a43Add execution::receiver_invocation_error exception.
Christopher Kohlhoff
2020-06-30 17:14:40 +1000
08af3e76bfAdd execution::sender concepts and traits.
Christopher Kohlhoff
2020-06-29 11:37:49 +1000
4a5a7c5c0eAdd execution::operation_state concept and execution::is_operation_state trait.
Christopher Kohlhoff
2020-06-29 09:18:13 +1000
1a5fa59815Add execution::start() customisation point object.
Christopher Kohlhoff
2020-06-29 08:35:22 +1000
a2e718da65Add execution::executor_of concept and execution::is_executor trait.
Christopher Kohlhoff
2020-06-28 23:16:57 +1000
afff66d73eAdd execution::receiver concepts and traits.
Christopher Kohlhoff
2020-06-28 19:00:55 +1000
dffb5d3e0bAdd execution::set_value() customisation point object.
Christopher Kohlhoff
2020-06-28 12:56:01 +1000
6830d6d530Add execution::set_done() customisation point object.
Christopher Kohlhoff
2020-06-27 20:58:32 +1000
ee7030548aAdd execution::set_error() customisation point object.
Christopher Kohlhoff
2020-06-27 18:02:19 +1000
726a33038eRequire gcc 4.8 or later to enable certain C++11 features.
Christopher Kohlhoff
2020-06-30 16:47:05 +1000
d3c527f6ebFix forward declaration guard used for any_executor.
Christopher Kohlhoff
2020-06-28 20:41:07 +1000
eb7ffb9d22Add standard executor support to basic_socket_acceptor accept() and async_accept().
Christopher Kohlhoff
2020-06-26 11:14:49 +1000
8b0eb52f8aMore spawn() changes to support standard executors.
Christopher Kohlhoff
2020-06-26 11:13:37 +1000
af58116845Use a different target function table depending on the blocking property.
Christopher Kohlhoff
2020-06-26 10:48:40 +1000
eff1ccd815Add any_io_executor to forward declaration header 'netfwd.hpp'.
Christopher Kohlhoff
2020-06-24 19:02:31 +1000
96987daee4Documentation fix for the execution::allocator property.
Christopher Kohlhoff
2020-06-24 11:31:37 +1000
574227a859Regenerate documentation.
Christopher Kohlhoff
2020-06-23 11:01:20 +1000
fa2a1c80c4Add new execution facilities to quick reference.
Christopher Kohlhoff
2020-06-22 19:11:35 +1000
68879b4fa3Add new executor type requirements.
Christopher Kohlhoff
2020-06-22 09:04:15 +1000
caa8764b02Documentation generation tweaks for new execution facilities.
Christopher Kohlhoff
2020-06-21 20:42:20 +1000
93a753bb27Update executor examples to use standard executor form.
Christopher Kohlhoff
2020-05-22 20:31:07 +1000
ddffd55106Disable executor_work_guard if ASIO_NO_TS_EXECUTORS is defined.
Christopher Kohlhoff
2020-06-21 15:04:52 +1000
36e43c7e40Disable io_context::strand if ASIO_NO_TS_EXECUTORS is defined.
Christopher Kohlhoff
2020-06-21 10:50:12 +1000
e0a3173e51Disable asio::executor if ASIO_NO_TS_EXECUTORS is defined.
Christopher Kohlhoff
2020-06-21 10:39:12 +1000
390673c322Use properties to obtain an executor's execution context.
Christopher Kohlhoff
2020-06-21 12:46:06 +1000
165ea38ac8Use properties to track outstanding work against an io_context.
Christopher Kohlhoff
2020-06-21 12:36:51 +1000
408168d7d4Use an any_executor<> as the polymorphic executor for I/O objects.
Christopher Kohlhoff
2020-06-19 23:06:51 +1000
172c610da0Increase emulated variadic template support to 8 parameters.
Christopher Kohlhoff
2020-06-20 18:03:40 +1000
3ae6c68443Add standard executor support to spawn.
Christopher Kohlhoff
2020-06-22 17:41:48 +1000
b45ad1469fAdd standard executor support to executor_work_guard.
Christopher Kohlhoff
2020-06-21 15:03:24 +1000
386666d9cbAdd standard executor support to use_future.
Christopher Kohlhoff
2020-06-21 11:29:19 +1000
4658609599Add standard executor support to co_spawn.
Christopher Kohlhoff
2020-06-19 23:04:25 +1000
01c20f6365Add standard executor support to async_compose.
Christopher Kohlhoff
2020-06-19 22:49:20 +1000
31a18097a1Add standard executor support to bind_executor.
Christopher Kohlhoff
2020-06-19 22:20:50 +1000
76430ded78Add standard executor support to get_associated_executor.
Christopher Kohlhoff
2020-05-22 19:34:47 +1000
3757330a83Add standard executor support to strand<>.
Christopher Kohlhoff
2020-05-22 18:06:54 +1000
a3f4e1c303Add standard executor support to async I/O operations.
Christopher Kohlhoff
2020-06-06 11:57:40 +1000
c7f68caef3Add standard executor support to post(), dispatch(), and defer().
Christopher Kohlhoff
2020-06-04 11:09:02 +1000
d25a180430Update system_executor to standard executor form.
Christopher Kohlhoff
2020-06-04 09:54:52 +1000
4cd27fffd4Update io_context::executor_type to standard executor form.
Christopher Kohlhoff
2020-05-18 20:21:08 +1000
e61acbcb42Add static_thread_pool (as thread_pool in standard executor form).
Christopher Kohlhoff
2020-05-18 19:09:24 +1000
b47fdccb6aAdd "asio/execution.hpp" convenience header.
Christopher Kohlhoff
2020-05-18 19:06:11 +1000
ed4530ef79Add execution::context_as property adapter.
Christopher Kohlhoff
2020-06-16 22:05:00 +1000
b975aa75c8Add execution::prefer_only property adapter.
Christopher Kohlhoff
2020-06-10 15:57:29 +1000
6505157d2eAdd execution::any_executor.
Christopher Kohlhoff
2020-05-10 18:22:07 +1000
a13604cf8dAdd execution::context property.
Christopher Kohlhoff
2020-05-18 19:02:01 +1000
b88245283aAdd execution::occupancy property.
Christopher Kohlhoff
2020-05-22 16:02:23 +1000
8adc6d9096Add execution::allocator property.
Christopher Kohlhoff
2020-05-18 17:39:28 +1000
47b5692553Add execution::bulk_guarantee property.
Christopher Kohlhoff
2020-05-18 15:21:06 +1000
4a899105c6Add execution::blocking_adaptation property.
Christopher Kohlhoff
2020-05-18 15:04:06 +1000
d0ffa51c86Add execution::relationship property.
Christopher Kohlhoff
2020-05-17 22:50:20 +1000
ead0aa154fAdd execution::mapping property.
Christopher Kohlhoff
2020-05-17 22:45:04 +1000
1b6018accdAdd execution::outstanding_work property.
Christopher Kohlhoff
2020-03-09 21:09:40 +1100
535b6210e8Add execution::blocking property.
Christopher Kohlhoff
2020-03-06 20:18:49 +1100
a0ca290c6dAdd execution::executor concept and execution::is_executor trait.
Christopher Kohlhoff
2020-03-04 18:05:50 +1100
ec3ec3ec16Add execution::execute() customisation point object.
Christopher Kohlhoff
2020-03-04 17:11:19 +1100
f14dbd716cAdd execution::invocable_archetype.
Christopher Kohlhoff
2020-03-04 17:40:37 +1100
7bdae05db9Add properties implementation.
Christopher Kohlhoff
2020-03-03 22:33:56 +1100
62102ebb59Don't treat gcc 6 builds as supporting c++14.
Christopher Kohlhoff
2020-05-22 22:24:18 +1000
d2c55c2152Add ability to run function templates as tests.
Christopher Kohlhoff
2020-03-08 16:40:46 +1100
ebd426cd36Fix copy/paste errors in "Networking TS compatibility" docs.
Christopher Kohlhoff
2020-06-22 19:09:50 +1000
5a30d4c939Fix compile error on MSVC 2017.
Christopher Kohlhoff
2020-06-22 19:01:35 +1000
260afe3a7bDon't default the IoExecutor in detail::handler_work<>.
Christopher Kohlhoff
2020-06-19 19:20:02 +1000
ccdf9fa3d4Change detail::completion_handler<> to use an I/O executor.
Christopher Kohlhoff
2020-06-19 19:12:14 +1000
6080760b80Test for native I/O executors in detail::handler_work<>.
Christopher Kohlhoff
2020-06-19 19:06:03 +1000
a5401f7eeeChange detail::handler_work<> to use an RAII-based approach.
Christopher Kohlhoff
2020-06-06 11:57:40 +1000
f64f916489Avoid touching errors when we get a 0-length receive on a non-stream.
Christopher Kohlhoff
2020-06-15 17:54:01 +1000
480a336189Add single-buffer optimisation for descriptor read and write.
Christopher Kohlhoff
2020-06-15 17:51:28 +1000
75fd0ca1b7Add single-buffer optimisation for recvfrom and sendto.
Christopher Kohlhoff
2020-06-15 16:28:50 +1000
cebecc56aeRemove unnecessary allocator_ member.
Christopher Kohlhoff
2020-06-14 11:37:36 +1000
3b7d655cc9On success, zero only the error_code value.
Christopher Kohlhoff
2020-06-13 13:57:11 +1000
8077f65047Use a cached success error code to avoid touching the category singleton.
Christopher Kohlhoff
2020-06-12 23:01:57 +1000
8638b3539fReturn earlier on success in send/receive and read/write operations.
Christopher Kohlhoff
2020-06-12 22:57:55 +1000
288e378038Access errno only when on the error path.
Christopher Kohlhoff
2020-06-12 22:55:45 +1000
3582b06196Add single-buffer optimisation for send and receive.
Christopher Kohlhoff
2020-06-12 10:50:50 +1000
0687857ec1Specify memory ordering when reference counting with standard atomics.
Christopher Kohlhoff
2020-06-12 10:50:04 +1000
716ab8d22cAdd some gcc 9 targets on travis.
Christopher Kohlhoff
2020-06-08 11:54:44 +1000
d6c41e33e3Explicitly disable copy construction in io_context and thread_pool.
Christopher Kohlhoff
2020-06-08 10:55:50 +1000
0d5dc52c81Use alternate boost download location.
Christopher Kohlhoff
2020-06-08 10:49:04 +1000
16695f2777Add --with-boost=system option.
Christopher Kohlhoff
2020-06-08 10:25:09 +1000
67fc1fed38Mark the asio_handler_allocate/deallocate hooks as deprecated.
Christopher Kohlhoff
2020-06-07 11:46:30 +1000
81964e87f4Mark the asio_handler_invoke hook as deprecated.
Christopher Kohlhoff
2020-06-06 16:58:56 +1000
8c4d117a41Update socks4 example to use non-deprecated resolver interface.
Christopher Kohlhoff
2020-06-06 16:52:58 +1000
73625e8e32Another tutorial fix to reflect current resolver API.
Christopher Kohlhoff
2020-06-03 21:31:50 +1000
cfa430c8deFix examples in read_until() documentation.
Christopher Kohlhoff
2020-06-03 19:22:10 +1000
91df1a56d3Changes for clang-based Embarcadero C++ compilers.
Christopher Kohlhoff
2020-06-03 19:21:34 +1000
62d0cf33a7Add unit test for thread_pool.
Christopher Kohlhoff
2020-05-30 12:10:47 +1000
8f48589ff1Add missing .gitignore entry for io_context_strand.
Christopher Kohlhoff
2020-05-30 12:03:32 +1000
c409c80105Fix parameter names in co_spawn documentation.
Christopher Kohlhoff
2020-05-30 11:46:29 +1000
c511ca8501Remove spurious 'Executor' base class from executor_binder implementation.
Christopher Kohlhoff
2020-05-30 11:39:22 +1000
50e2c8c88eCorrectly stop "own thread" in service destructor.
Christopher Kohlhoff
2020-05-30 11:07:23 +1000
71324d7cbbAdd as_default_on() and as_default_on_t<> to asio::detached_t.
Christopher Kohlhoff
2020-05-26 14:10:00 +1000
2898a5e0faAdd converting move construction and assignment to basic_waitable_timer.
Christopher Kohlhoff
2020-05-26 08:15:57 +1000
3c63a53921Add converting constructor to use_awaitable_t::executor_with_default.
Christopher Kohlhoff
2020-05-26 07:53:33 +1000
bb39e3458fAdd overloads of co_spawn that launch an awaitable.
Christopher Kohlhoff
2020-05-25 11:52:55 +1000
d40e5ba690Add handlertree.pl tool.
Christopher Kohlhoff
2020-05-16 10:11:51 +1000
7859c3acb9Add handlerlive.pl tool.
Christopher Kohlhoff
2020-05-16 10:11:37 +1000
0f7b5b8307Various improvements to the handlerviz.pl tool.
Christopher Kohlhoff
2020-05-16 10:10:46 +1000
c747142662Add missing handler tracking include.
Christopher Kohlhoff
2020-05-15 08:56:23 +1000
685aa84c2bFix awaitable_handler specialisation for empty completion signatures.
Christopher Kohlhoff
2020-05-13 23:31:39 +1000
74c19cdab6Fix search/replace damage in comments.
Christopher Kohlhoff
2020-05-13 22:40:46 +1000
11eed2fb3aAdd source location support to handler tracking.
Christopher Kohlhoff
2020-05-13 12:04:12 +1000
c140c85091Fix travis configuration warnings.
Christopher Kohlhoff
2020-05-08 19:34:57 +1000
8cb3ec8609Use more recent xcode on travis, add coroutines-enabled target.
Christopher Kohlhoff
2020-05-08 18:52:59 +1000
a2397d7cc9Add makefile support for coroutines.
Christopher Kohlhoff
2020-05-08 18:37:18 +1000
2de6ec4c33Enable C++20 coroutine support for gcc 10.
Christopher Kohlhoff
2020-05-08 12:39:36 +1000
ebfaa50e3bFix async_compose so that it works with copyable handlers passed as an lvalue.
Christopher Kohlhoff
2020-05-03 20:33:10 +1000
658614dca6Add move constructor to ssl::stream<>.
Christopher Kohlhoff
2020-05-03 19:23:15 +1000
91d1264410Add missing nested type '::type' when computing signature.
Christopher Kohlhoff
2020-05-03 18:55:45 +1000
17637a48ccLinearise gather-write buffer sequences in ssl::stream.
Christopher Kohlhoff
2020-05-02 19:16:08 +1000
a5c5077e44asio version 1.16.1 released
Christopher Kohlhoff
2020-04-29 14:04:07 +1000
3dafb7da40Revision history.
Christopher Kohlhoff
2020-04-29 13:40:23 +1000
4d4dcc901cAdd Cirrus CI configuration to test FreeBSD.
Christopher Kohlhoff
2020-04-23 15:59:19 +1000
5f23b9efbbUpdate tutorial text to use current resolver API.
Christopher Kohlhoff
2020-04-22 09:37:53 +1000
f1ad6e81bbFix incorrect overload selection due to injected class name.
Christopher Kohlhoff
2020-04-19 10:44:38 +1000
cc7a4ac9c2Replace '\n' with '[br]' in documentation.
Christopher Kohlhoff
2020-04-14 15:10:42 +1000
2b7e4fe95aUpdate POSIX links.
Christopher Kohlhoff
2020-04-09 16:43:16 +1000
28d563c7c3Remove unused local variable.
Christopher Kohlhoff
2020-04-08 18:08:19 +1000
a1336cd56fUse boost.bind placeholders from boost::placeholders namespace.
Christopher Kohlhoff
2020-04-08 14:23:29 +1000
6ef3e9544eCall {shutdown,destroy} on priority_scheduler destruction in C++11 example.
Christopher Kohlhoff
2020-04-08 09:14:32 +1000
c2cee7860fFix use of rebind_executor in use_awaitable.as_default_on.
Christopher Kohlhoff
2020-04-08 09:07:43 +1000
6f51579783Regenerate documentation.
Christopher Kohlhoff
2020-04-07 11:48:25 +1000
225b3feac1Add link to C++14 examples section.
Christopher Kohlhoff
2020-04-07 11:43:19 +1000
074e6ff24dFix comments with incorrect ASIO_HAS_TYPE_TRAITS to use ASIO_HAS_STD_TYPE_TRAITS.
jmcruz-uma
2019-07-16 20:55:50 +0200
607f99ba80Add emscripten compatibility patches (Use O_NONBLOCK instead of FIONBIO + Fix usage of strerror_r).
cynecx
2016-05-24 23:55:40 +0200
46aa35f24aTV titles are also windows apps.
Bas Zalmstra
2016-12-18 13:59:11 +0100
027a524907Remove unnecessary null pointer checks.
Christopher Kohlhoff
2020-04-07 08:55:34 +1000
19d93672b0Call {shutdown,destroy} on priority_scheduler destruction.
Matvey Larionov
2019-10-30 13:16:26 +0300
c0d28fc347Add ssl::context constructor to take ownership of a native handle.
Christopher Kohlhoff
2020-04-07 08:35:02 +1000
e6e2ff6957Fix compile error in buffered streams due to lack of reference collapsing in C++98.
Christopher Kohlhoff
2020-04-07 08:25:02 +1000
4b37bdbe3eRecreate the socket_select_interrupter's sockets on error.
Christopher Kohlhoff
2020-04-06 23:37:35 +1000
63dcf4a980Fix a Windows-specific thread_pool destructor hang when the pool has an associated I/O object.
Christopher Kohlhoff
2020-04-06 22:37:57 +1000
d14f885ca6Speed up documentation generation.
Christopher Kohlhoff
2020-04-06 22:20:29 +1000
aedb783551Suppress non-virtual destructor warnings.
Christopher Kohlhoff
2020-04-06 21:44:48 +1000
023d36f2d3Propagate non-EOF errors from add_certificate_authority.
Christopher Kohlhoff
2020-04-06 21:30:51 +1000
9af8d57b2cRemove incorrect handler requirement checks in async_read that were accidentally left behind.
Christopher Kohlhoff
2020-04-06 21:00:11 +1000
f44c34c635Update overview to reflect that handlers are only required to be move constructible.
Christopher Kohlhoff
2020-04-06 20:15:45 +1000
2602543e01Add missing doxygen marker in executor_work_guard documentation.
Christopher Kohlhoff
2020-04-06 20:11:53 +1000
f97471a762Fix build on current NetBSD.
Christopher Kohlhoff
2020-04-06 20:09:32 +1000
beb787fd5aEnsure resolver is restarted correctly after a fork.
Christopher Kohlhoff
2020-04-06 20:06:37 +1000
f77f97d320Fix strand<> converting construction and assigment.
Christopher Kohlhoff
2020-04-06 20:00:13 +1000
5ab3062602Test calls to buffer_sequence_begin/end.
Christopher Kohlhoff
2020-04-06 19:47:37 +1000
41f0c2a025Add ssl::host_name_verification.
Christopher Kohlhoff
2020-04-06 19:29:18 +1000
27083372c0Fix work counting issue in asynchronous resolver endpoint implementation.
jyxjrh
2020-03-06 22:39:36 +0800
992a656e26Mark posix descriptor classes' move constructors as noexcept.
Christopher Kohlhoff
2020-04-06 18:42:39 +1000
8dc44bc23bAdd more MSVC versions to appveyor configuration.
Christopher Kohlhoff
2020-04-06 18:33:27 +1000
6720d4078aAdd MSVC build support for /std:c++latest.
Christopher Kohlhoff
2020-04-06 17:57:14 +1000
00157db09eSupport C++20 concept syntax.
Christopher Kohlhoff
2020-03-09 22:23:11 +1100
8bedc5aa3bWhen using gcc, use __cplusplus macro to determine language conformance.
Christopher Kohlhoff
2020-03-03 10:59:43 +1100
9e1c9c6a60Fix macro prefix.
Christopher Kohlhoff
2020-03-03 10:57:46 +1100
7fba31fb7fUpdate copyright notices.
Christopher Kohlhoff
2020-04-06 17:51:19 +1000
a304654bc6asio version 1.16.0 released
Christopher Kohlhoff
2019-12-12 11:29:15 +1100
91f57a966dRevision history.
Christopher Kohlhoff
2019-12-05 00:18:44 +1100
88e8c0aadeRegenerate documentation.
Christopher Kohlhoff
2019-12-04 23:47:31 +1100
a7f2a0d6c3Fix cross referencing for InnerExecutor template parameters.
Christopher Kohlhoff
2019-12-04 23:34:25 +1100
b30941136bDocumentation for default completion tokens.
Christopher Kohlhoff
2019-12-04 23:33:05 +1100
d2e92ec40fDon't specify default token on some async_write overloads.
Christopher Kohlhoff
2019-12-02 21:33:40 +1100
42174675fbStart handler work again in case of restarting accept operation.
Pawel Pery
2019-11-07 11:42:04 +0100
0033bc8d98Specify default baud rate when opening serial port on Windows.
Christopher Kohlhoff
2019-12-02 21:00:41 +1100
08f9a631afFix constant used to initialise the serial port RTS control flag on Windows.
Christopher Kohlhoff
2019-12-02 20:58:48 +1100
109df16082Use feature-test macro for detecting return type deduction.
Christopher Kohlhoff
2019-12-02 20:52:52 +1100
317895870dMinor documentation fixes.
Christopher Kohlhoff
2019-12-02 20:41:34 +1100
df63c9585eMore typenames required in ssl::stream.
Christopher Kohlhoff
2019-12-02 20:33:06 +1100
8087252a0cAdd noexcept qualifier to socket move constructors.
Christopher Kohlhoff
2019-11-06 08:31:30 +1100
dd2243322bRequire that Endpoint default constructor and move operations never throw.
Christopher Kohlhoff
2019-11-06 08:30:36 +1100
35d12b3bfcRequire that Protocol copy and move operations never throw.
Christopher Kohlhoff
2019-11-06 08:29:55 +1100
70b0c5f3e4Add noexcept qualifier to protocol accessors.
Christopher Kohlhoff
2019-11-06 06:33:35 +1100
b317c8be09Add typename to ssl::stream's initiation objects' executor_type typedefs.
Christopher Kohlhoff
2019-11-06 06:25:10 +1100
0930d76385Ensure the executor type is propagated to newly accepted sockets.
Christopher Kohlhoff
2019-10-27 07:11:54 +1100
ddfa5f9d70Add default completion tokens.
Christopher Kohlhoff
2019-10-26 21:44:35 +1100
ca229e264aUse async_initiate in Windows-specific I/O objects.
Christopher Kohlhoff
2019-10-26 20:02:37 +1100
5b126e3845Add executor_type/get_executor to all initiation objects.
Christopher Kohlhoff
2019-10-13 07:37:59 +1100
f681562d2dAdd rebind_executor to all I/O object types.
Christopher Kohlhoff
2019-10-12 11:49:37 +1100
68d15f184cUse completion_token_for concept to constrain token parameters.
Christopher Kohlhoff
2019-09-03 20:33:50 +1000
26207403cfAdd concepts to support async_initiate.
Christopher Kohlhoff
2019-09-03 20:33:46 +1000
98186da7bcUse automatically deduced return types for all async operations.
Christopher Kohlhoff
2019-09-03 20:33:42 +1000
d830b433a8Add automatic return type deduction to async_initiate.
Christopher Kohlhoff
2019-09-03 20:33:31 +1000
62aea6b207asio version 1.14.1 released
Christopher Kohlhoff
2019-08-19 20:45:13 +1000
0a52abce85Regenerate documentation.
Christopher Kohlhoff
2019-08-06 19:21:00 +1000
855e80ac6aRevision history.
Christopher Kohlhoff
2019-08-06 19:16:03 +1000
b07229ca0aRequire C++17 or later for coroutines TS support with clang.
Christopher Kohlhoff
2019-07-09 12:47:22 +1000
8861491975Ensure BOOST_VERSION tests are conditional.
Christopher Kohlhoff
2019-07-09 12:40:44 +1000
772f53a8d8Added wolfSSL Compatability for Asio
Mike Pollard
2019-04-09 13:13:57 -0600
2ec993db21Move shutdown() implementation to winrt_ssocket_service to avoid name hiding.
Christopher Kohlhoff
2019-07-09 00:21:44 +1000
d21da17f15Minor fix in documentation for is_dynamic_buffer
Torkel Bjørnson-Langen
2019-05-05 17:37:20 +0200
ebb5d76a24Preliminary Haiku support
Zoltán Mizsei
2019-06-11 19:21:41 +0200
a4a7335250Serial port get_option() should be const.
Christopher Kohlhoff
2019-07-09 00:20:40 +1000
6cec63e8a6Fix warnings about incompatible pointer cast when obtaining CancelIoEx entry point.
Christopher Kohlhoff
2019-07-09 00:20:31 +1000
734e339d3fFix is_*_buffer_sequence detection for user-defined sequence types.
Christopher Kohlhoff
2019-07-09 00:20:25 +1000
d2804e5121Set defaults when opening a serial port on Windows.
Christopher Kohlhoff
2019-07-09 00:20:14 +1000
6b53692806Fix doxygen generation in tutorial.
Christopher Kohlhoff
2019-07-09 00:22:08 +1000
ebefe37003Annotate case fall-through in connect() implementation.
Christopher Kohlhoff
2019-07-09 00:20:00 +1000
e03aca35f1Eliminate a redundant move construction when completed handlers are dispatched.
Christopher Kohlhoff
2019-07-09 00:19:52 +1000
8d4c8c3ce4asio version 1.14.0 released
Christopher Kohlhoff
2019-04-14 20:54:35 +1000
30336a0873Revision history.
Christopher Kohlhoff
2019-03-31 22:33:05 +1100
2a1f68845aOn Windows, ensure global object destructors are run.
Christopher Kohlhoff
2019-03-25 13:07:38 +1100
6f55aeecd0Fix move-based async_accept between sockets with different executor types.
Christopher Kohlhoff
2019-03-24 19:19:12 +1100
c1c068c6adThe executor is copied, not moved, when the I/O object moves.
Christopher Kohlhoff
2019-03-24 18:40:10 +1100
37c8d91d21Add runtime detection of native I/O executors when using polymorphic wrapper.
Christopher Kohlhoff
2019-03-22 10:59:14 +1100
90f32660cdasio version 1.13.0 released
Christopher Kohlhoff
2019-03-12 12:39:56 +1100
eb99518b32Remove ASIO_ENABLE_OLD_SERVICES from documentation.
Christopher Kohlhoff
2019-03-12 11:46:00 +1100
a8d0c39c92Revision history.
Christopher Kohlhoff
2019-03-12 09:58:18 +1100
efac12f649Change default _WIN32_WINNT value to 0x0601 (Windows 7).
Christopher Kohlhoff
2019-03-10 15:09:28 +1100
5bb3cf5c61Bump minimum MSVC version for ASIO_HAS_DECLTYPE.
Christopher Kohlhoff
2019-03-10 14:57:33 +1100
233254304bAdd more missing entries to quick reference.
Christopher Kohlhoff
2019-03-09 11:52:38 +1100
b439f14af8Default to standalone build unless boost is explicitly specified.
Christopher Kohlhoff
2019-03-07 16:24:11 +1100
0b5f03b4b7Suppress various unused variable warnings.
Christopher Kohlhoff
2019-03-07 16:04:00 +1100
ab174ab000Don't overwrite a failure error code from the SSL engine when doing sync I/O.
Christopher Kohlhoff
2019-03-07 15:51:23 +1100
45abc54125Fix up dispatch() documentation. Clarify distinction between post() and defer().
Christopher Kohlhoff
2019-03-07 15:19:13 +1100
c7d4557434Add new cpp14 examples to doc.
Christopher Kohlhoff
2019-03-06 22:47:13 +1100
b53662939fFix template argument list bracketing.
Christopher Kohlhoff
2019-03-06 22:27:13 +1100
c47c05ad31Regenerate documentation.
Christopher Kohlhoff
2019-03-06 21:30:54 +1100
265e75cdbbDefine ASIO_STANDALONE automatically if C++11 or later is detected.
Christopher Kohlhoff
2019-03-06 19:29:43 +1100
189a5b1453Update composed operations examples to use async_initiate and a new helper function async_compose.
Christopher Kohlhoff
2019-03-06 00:04:47 +1100
296216a122Fix handler tracking arguments in io_context implementation.
Christopher Kohlhoff
2019-03-05 17:30:00 +1100
b823ee0954Only enable <atomic> for the most recent Xcode clang version.
Christopher Kohlhoff
2019-03-03 19:30:03 +1100
54c93f73e7Fix cross references.
Christopher Kohlhoff
2019-03-03 19:16:56 +1100
32c9da2551Fix typo in basic_stream_socket documentation.
Christopher Kohlhoff
2019-03-03 19:16:15 +1100
66095aa1f2Add new DynamicBuffer_v2 which is CopyConstructible.
Christopher Kohlhoff
2019-03-03 13:36:11 +1100
d1a23c75b7Use <atomic> when targeting apple/clang/libc++, even for C++03.
Christopher Kohlhoff
2019-03-02 22:31:16 +1100
c585bdf3c9Reduce number of copies of I/O executor.
Christopher Kohlhoff
2019-03-02 11:22:19 +1100
5d9d01729dMove rather than copy buffers when moving a composed operation implementation.
Christopher Kohlhoff
2019-03-02 10:03:57 +1100
2c7d26454bCompletion conditions now require move rather than copy.
Christopher Kohlhoff
2019-03-02 09:18:03 +1100
93337cba7bAdd a fallback error code for when we get SSL_ERROR_SYSCALL without an associated error.
Christopher Kohlhoff
2019-03-02 08:44:03 +1100
760e12ae22Exclude implementation details from documentation.
Christopher Kohlhoff
2019-03-01 19:36:52 +1100
0557b6ddf0Fix parameter documentation in basic_object_handle constructor.
Christopher Kohlhoff
2019-03-01 19:36:19 +1100
dc477ae51aAdd ip::resolver_base to quick reference and cross reference it from ip::basic_resolver.
Christopher Kohlhoff
2019-03-01 19:02:37 +1100
0a6bcd89bbSuppress eof on shutdown as it actually indicates success.
Christopher Kohlhoff
2019-03-01 17:22:39 +1100
57b2ef19b0Ensure SSL handshake errors are propagated to the peer.
Christopher Kohlhoff
2019-03-01 16:13:25 +1100
93104538f6Add noexcept to buffer_sequence_begin/end.
Christopher Kohlhoff
2019-03-01 09:59:31 +1100
7c7a2555b0Prevent implicit conversion with buffer_sequence_begin/end.
Christopher Kohlhoff
2019-03-01 09:52:06 +1100
fff63d15a7Add a make_strand function.
Christopher Kohlhoff
2019-03-01 08:58:38 +1100
52eef463efRemove experimental directory from documentation processing.
Christopher Kohlhoff
2019-03-01 08:25:42 +1100
2b18f00f48Fix long line.
Christopher Kohlhoff
2019-02-28 12:20:08 +1100
536df5fd74Deduce EndpointSequence iterator type.
Christopher Kohlhoff
2019-02-28 12:19:40 +1100
bc7e0f38cfFix calculation of absolute timeout when using pthread_cond_timedwait.
Christopher Kohlhoff
2019-02-28 10:50:27 +1100
30e38527a4Capture port by value to prevent dangling reference.
Christopher Kohlhoff
2019-02-28 10:33:48 +1100
2ee7a65253Add network_v[46].hpp headers to top-level convenience header.
Christopher Kohlhoff
2019-02-28 10:18:17 +1100
1c9a4ac338Allow visibility pragmas to be disabled by defining ASIO_DISABLE_VISIBILITY.
Christopher Kohlhoff
2019-02-28 10:14:38 +1100
38d3fc09abAdd -lnetwork to LDFLAGS when building for Haiku OS.
JackBurton79
2018-11-29 00:32:29 +0100
0616f498bfInclude unistd.h when targeting Haiku OS.
JackBurton79
2018-11-29 00:23:19 +0100
a10d3595ebAlso set SO_REUSEPORT on QNX to correctly enable multicast.
MiguelCompany
2018-12-17 16:24:18 +0100
555ed6c993Return correct number of bytes transferred when datagram truncation occurs.
Zyrin
2019-01-28 15:42:23 +0100
0442bc922fDisable Boost.Chrono's dependency on Boost.System.
Christopher Kohlhoff
2017-07-15 14:59:53 +1000
6c5b04eff1Conditionally enable iostream move constructor and assignment.
Christopher Kohlhoff
2017-07-15 14:48:12 +1000
a3bba3394dFix version check for string_view.
Christopher Kohlhoff
2017-07-15 13:43:14 +1000
246f387e74Fix compile error on gcc 4.8.
Christopher Kohlhoff
2017-07-15 13:32:13 +1000
fd024792c1Add -lrt when linking on linux.
Christopher Kohlhoff
2017-07-15 12:31:49 +1000
0921ab3db6Simplify automatic detection of boost source distributions.
Christopher Kohlhoff
2017-06-29 17:02:20 +1000
6b34f88a5dMake SSL/TLS version handling more consistent across OpenSSL versions.
Christopher Kohlhoff
2017-03-05 16:03:24 +1100
1517bd1a1dAdd travis and appveyor configuration.
Christopher Kohlhoff
2017-07-15 11:38:24 +1000
70249b7969Use GetModuleHandleA rather than GetModuleHandle.
Christopher Kohlhoff
2017-07-15 11:31:20 +1000
582ed12f7cUpdate copyright notices.
Christopher Kohlhoff
2017-07-15 11:29:30 +1000
b6ac42dde0Remove unused error code variable.
Christopher Kohlhoff
2017-07-15 11:11:16 +1000
d52f28a097Add missing rvalue cast in use_future implementation.
Christopher Kohlhoff
2017-07-15 11:10:05 +1000
b33b3ae011Unlocked reactor I/O implies a concurrency hint of 1.
Christopher Kohlhoff
2017-06-07 12:14:12 +1000
cf351c44a4Don't use non-portable sockaddr_storage member ss_len.
Christopher Kohlhoff
2017-06-06 16:57:51 +1000
bbe092b3d7Simplify and improve performance of executor operations.
Christopher Kohlhoff
2017-03-17 16:35:30 +1100
e5acea17d7Add shallow-constness to strands.
Christopher Kohlhoff
2017-03-17 16:27:25 +1100
00a85845ecEliminate redundant copy as executors are now shallow-const.
Christopher Kohlhoff
2017-03-17 07:36:04 +1100
524288cb4fUse separate concurrency locking hint for reactor I/O vs registration.
Christopher Kohlhoff
2017-03-12 10:27:07 +1100
ca6aa0cd38Android API level 21 or later is required for pthread_condattr_setclock.
Christopher Kohlhoff
2017-03-13 07:38:37 +1100
ba2c3e140eEnsure winsock2.h is included before windows.h.
Christopher Kohlhoff
2017-03-05 22:15:42 +1100
1a259ece1aLibreSSL doesn't provide SSL_CTX_clear_chain_certs.
Christopher Kohlhoff
2015-12-12 10:57:03 +1100
3d5367da14Cast the result of GetProcAddress.
Christopher Kohlhoff
2017-03-05 21:58:10 +1100
13aff85067Fix configure.ac to support mingw64
Ryan Pavlik
2016-03-14 13:51:53 -0500
b4149d5aa7Replace commas by semicolons
ala
2016-10-11 20:53:17 +0200
ced6124d2cFix mutex initialisation for Windows 8.1 store apps.
Christopher Kohlhoff
2015-12-10 22:07:16 +1100
1ea732c562Make sure asio/ssl/error.hpp is self-contained.
Christopher Kohlhoff
2017-03-05 19:43:53 +1100
cc1bd58f9eAvoid double construction in converting move-constructors.
Christopher Kohlhoff
2017-02-28 07:31:15 +1100
2cd93bd194Macro-protect use of 'max'.
Christopher Kohlhoff
2017-02-24 21:13:57 +1100
d3ca90a05cAdd ability to release ownership of the underlying native socket.
Christopher Kohlhoff
2017-02-22 22:46:15 +1100
d28ec54750A short read does not always mean the socket is exhausted, as an EOF could follow.
Christopher Kohlhoff
2017-01-25 08:39:26 +1100
dc2b5b9ac0Fix compilation with OpenSSL 1.1 API
Marcel Raad
2016-10-31 10:32:19 +0100
76fe1c8abaSuppress some spurious unused variable warnings.
Christopher Kohlhoff
2017-01-18 08:31:26 +1100
f3f324cbe9Include socket_types.hpp before OpenSSL headers.
Christopher Kohlhoff
2017-01-18 08:00:22 +1100
647d2dc956In c++11 or later, use allocator_traits to rebind allocators.
Christopher Kohlhoff
2017-01-17 09:47:12 +1100
22924d3a0fFix up some comments on #endif preprocessor directives.
Christopher Kohlhoff
2017-01-17 08:07:54 +1100
bc87d093d1Re-enable building against LibreSSL
Nicholas Fish
2016-10-15 20:25:26 +0200
ffc9dd443fImplement fenced_block using std::atomic_thread_fence, when available.
Christopher Kohlhoff
2017-01-16 09:46:55 +1100
595ff85c33Add workaround for broken getaddrinfo in Apple's NAT64 environment.
Christopher Kohlhoff
2017-01-14 12:24:45 +1100
bc6e494d2dFix composed read/write operations when multiple buffers are supplied.
Christopher Kohlhoff
2017-01-13 09:42:23 +1100
14db6371b3Regenerate documentation.
Christopher Kohlhoff
2016-09-24 10:33:45 +1000
b9d2d3ef0dFix some long lines.
Christopher Kohlhoff
2016-09-24 09:52:42 +1000
0fe8f4ded4A smart pointer is not required to hold the work.
Christopher Kohlhoff
2016-09-24 09:51:39 +1000
8737ab0f2fUpdate template parameter names in forward declaration to match implementation.
Christopher Kohlhoff
2016-09-23 21:20:11 +1000
cb22512a90Use string_view in basic_resolver and basic_resolver_entry.
Christopher Kohlhoff
2016-09-23 08:16:51 +1000
6c97b611fdAdd tests for network_v* iostream output.
Christopher Kohlhoff
2016-09-22 09:54:44 +1000
0090e946eeAdd string_view overloads for the make_network*() functions.
Christopher Kohlhoff
2016-09-22 09:50:20 +1000
6503b3f33aFix description of make_network_*() functions.
Christopher Kohlhoff
2016-09-22 09:40:32 +1000
41cf38be81Add string_view overloads for the make_address*() functions.
Christopher Kohlhoff
2016-09-22 09:35:07 +1000
9c3c09ab68Add string_view support to read_until and async_read_until.
Christopher Kohlhoff
2016-09-21 17:42:31 +1000
0d7abb65feAdd buffer() overloads for basic_string_view.
Christopher Kohlhoff
2016-09-21 17:13:07 +1000
69a03d7b6bRename DynamicBufferSequence to DynamicBuffer, is_dynamic_buffer_sequence to is_dynamic_buffer.
Christopher Kohlhoff
2016-09-21 18:17:59 +1000
7b0a61e300Defer assigning accepted socket until immediately before handler.
Christopher Kohlhoff
2016-09-14 09:21:31 +1000
a2e070a79eFix exception safety issue in hash_map.
Christopher Kohlhoff
2016-09-13 22:51:28 +1000
b1b9e5c4a6Add workaround for move-detection issue on MSVC 2015 Update 2.
Christopher Kohlhoff
2016-09-13 22:46:39 +1000
2cde22623cCall SSL_COMP_free_compression_methods() on ssl cleanup.
Christopher Kohlhoff
2016-09-13 21:59:03 +1000
41cb2faa19Additional libraries required to link Boost.Coroutine.
Christopher Kohlhoff
2016-09-11 10:49:24 +1000
af9770ac49Use new TLS methods on OpenSSL 1.1.0.
Christopher Kohlhoff
2016-09-11 10:06:38 +1000
7249bcc143Backward compatibility for code using OpenSSL < 1.1.0.
Christopher Kohlhoff
2016-09-11 09:16:14 +1000
503b8bb172Fix allocator usage to compile with g++ 6.
Christopher Kohlhoff
2016-09-11 07:51:04 +1000
6cec69ea0cDisable speculative operations after a short read or write.
Christopher Kohlhoff
2016-09-09 12:45:05 +1000
c9e33cee0eNew special concurrency hints.
Christopher Kohlhoff
2016-09-09 07:16:50 +1000
6ef25d7722The null_event must sleep for correct behaviour of timed run functions.
Christopher Kohlhoff
2016-09-08 19:30:37 +1000
79e3edd257Allow use_future support to compile when exceptions are disabled.
Christopher Kohlhoff
2016-09-08 15:06:20 +1000
85e011bb43Update socket iostreams to adhere to the TS.
Christopher Kohlhoff
2016-09-07 09:56:36 +1000
a48d0b4dd8Add move support for deadline_timer.
Christopher Kohlhoff
2016-09-06 09:19:24 +1000
be2458a444Enable getaddrinfo by default on Apple platforms.
Christopher Kohlhoff
2016-09-06 07:56:29 +1000
276846097aFix dynamic buffer consume() implementation.
Christopher Kohlhoff
2016-09-05 19:24:52 +1000
7268a3f488Clean up header inclusion of old services.
Christopher Kohlhoff
2016-09-04 14:39:46 +1000
26a0c87849Strip out deprecated, extension and old services code.
Christopher Kohlhoff
2016-09-04 13:43:12 +1000
348e4bd236Mark basic_streambuf, regex, and match condition overloads as extensions.
Christopher Kohlhoff
2016-09-04 13:42:16 +1000
14676ca0a0Remove redundant deprecated preprocessor test.
Christopher Kohlhoff
2016-09-04 13:41:31 +1000
d02c77e708Fix mismatched preprocessor comment.
Christopher Kohlhoff
2016-09-04 13:40:38 +1000
a8f9b3cedcFix MSVC Intellisense detection.
Christopher Kohlhoff
2016-09-01 08:22:38 +1000
1aa65b56caMinimise overloads of buffer_size() and buffer_copy().
Christopher Kohlhoff
2016-08-31 16:29:18 +1000
0a109643e2Add socket_base::max_listen_connections, deprecate max_connections.
Christopher Kohlhoff
2016-08-31 07:54:10 +1000
37d0d474f2Remove SSL_accept locking for OpenSSL 1.0 and later.
Christopher Kohlhoff
2016-08-29 09:51:55 +1000
a9fa5bf248Add limited support for regular file descriptors.
Christopher Kohlhoff
2016-08-27 23:41:20 -0400
0d78be17cfRegenerate documentation.
Christopher Kohlhoff
2016-08-28 12:10:10 +1000
ec50a1b966Use stable index ids.
Christopher Kohlhoff
2016-08-28 12:10:01 +1000
e8f545460eMake deleted copy constructor and assignment operator private.
Christopher Kohlhoff
2016-08-28 11:45:50 +1000
6f86878ff7Explicitly construct return type in the dynamic buffers' data() member functions.
Christopher Kohlhoff
2016-08-28 10:15:27 +1000
69e44a4cc6Fix errors when OPENSSL_NO_DEPRECATED is defined.
Christopher Kohlhoff
2016-08-28 10:02:08 +1000
443bc17d13Automatically handle glibc variant of strerror_r without #ifdefs.
Christopher Kohlhoff
2016-08-28 09:21:53 +1000
0c262fe076Only apply firewall workaround when getsockname outputs INADDR_ANY.
Christopher Kohlhoff
2016-08-28 08:50:52 +1000
d636aafe8aEnsure new headers are self-contained.
Christopher Kohlhoff
2016-08-27 17:03:17 +1000
a00d184641Update const_buffer and mutable_buffer operator+ to strictly adhere to TS.
Christopher Kohlhoff
2016-08-27 16:37:35 +1000
3909c65a11Add operator+= to const_buffer and mutable_buffer.
Christopher Kohlhoff
2016-08-27 16:36:05 +1000
c65f3bd163Refactor the detail::consuming_buffers template.
Christopher Kohlhoff
2016-08-26 22:10:04 +1000
062b19c97bAdd compatibility with OpenSSL 1.1 - SSLv2 has been completely removed from OpenSSL, even without OPENSSL_NO_SSL2 - there is a new threading API without locking callbacks - struct SSL_CTX has been made opaque and must be used via accessor functions - some cleanup functions have been removed
Marcel Raad
2016-04-01 10:46:17 +0200
0999ec96d1Regenerate documentation.
Christopher Kohlhoff
2016-08-25 08:28:06 +1000
87ecd843d3Disable io_context::work when ASIO_NO_DEPRECATED is defined.
Christopher Kohlhoff
2016-08-25 07:48:33 +1000
cbcaf259cfUpdate requirements, overview and quick reference.
Christopher Kohlhoff
2016-08-25 07:20:52 +1000
4d199b84deAdd tsify.pl script.
Christopher Kohlhoff
2016-08-24 11:20:48 +1000
24bdca2061Deprecate error_code returns on synchronous operations.
Christopher Kohlhoff
2016-08-24 09:15:45 +1000
c1f2a3b735Add ASIO_NO_EXTENSIONS to disable the non-TS parts of the API.
Christopher Kohlhoff
2016-08-24 11:17:15 +1000
0f6478c9c9Update copyright notices.
Christopher Kohlhoff
2016-08-23 22:10:40 +1000
7b8815ea41Make unit tests work when ASIO_NO_DEPRECATED is defined.
Christopher Kohlhoff
2016-08-23 21:43:57 +1000
7ea623bbc4Update asio/ts/* header files to match networking TS.
Christopher Kohlhoff
2016-08-22 23:00:31 +1000
5316fbba3bDon't include deadline_timer headers when Boost.Date_Time is disabled.
Christopher Kohlhoff
2016-08-22 20:46:49 +1000
16120e1bd7New const/mutable buffer sequence requirements.
Christopher Kohlhoff
2016-08-21 10:38:07 +1000
6176a69c81Rename header to 'net' to match TS.
Christopher Kohlhoff
2016-08-21 00:00:33 +1000
cacd7e9a8eAdd timed run functions to the io_context.
Christopher Kohlhoff
2016-08-20 22:41:30 +1000
8a380c97ffDon't use deprecated functions in io_context unit test.
Christopher Kohlhoff
2016-08-20 21:28:59 +1000
9f2f461ac4Add io_context::count_type typedef.
Christopher Kohlhoff
2016-08-20 21:28:29 +1000
c2077b2d88Deprecate io_context run functions that have an error_code parameter.
Christopher Kohlhoff
2016-08-20 19:26:44 +1000
4d37def638Add forward declaration header as specified by TS.
Christopher Kohlhoff
2016-08-20 18:53:05 +1000
826d26497eFix typedefs for system_clock and steady_clock when std::chrono is used.
Christopher Kohlhoff
2016-08-20 18:52:53 +1000
b39b750f4cAdd support for service identification using the key_type typedef.
Christopher Kohlhoff
2016-08-20 18:02:32 +1000
36302fc75bMake example executors shallow const.
Christopher Kohlhoff
2016-08-20 17:45:19 +1000
a6b948a53fIgnore io_context unit test binary.
Christopher Kohlhoff
2016-08-20 16:48:15 +1000
6c303a2efdFix forwarding async operations in buffered streams.
Christopher Kohlhoff
2016-08-20 16:37:03 +1000
5bebdf6e8cUpdate use_future interface and implementation.
Christopher Kohlhoff
2016-08-20 11:58:48 +1000
62d26b6709Add two-parameter async_result specialisations for basic_yield_context.
Christopher Kohlhoff
2016-08-17 08:44:21 +1000
7a46efd8bfNew async_result with two template parameters.
Christopher Kohlhoff
2016-08-16 09:18:55 +1000
428ec47e43Update list of installed headers.
Christopher Kohlhoff
2016-08-11 10:12:07 +1000
f932359a47Add socket() accessor to iostreams. Make basic_socket_streambuf::error() public.
Christopher Kohlhoff
2016-08-11 09:43:39 +1000
9fb2d82fbeAdd move support for resolver objects.
Christopher Kohlhoff
2016-08-10 23:44:18 +1000
a1f71f95c4Make is_executor<> trait automatic.
Christopher Kohlhoff
2016-08-10 19:36:11 +1000
3dd8a77afaRemove the service template parameters, and the corresponding classes.
Christopher Kohlhoff
2016-08-08 09:42:23 +1000
44f3ade708Support for building with OpenSSL when OPENSSL_NO_SSL3 is defined.
Christopher Kohlhoff
2015-11-17 09:50:06 +1100
722f7e2be0Add std::bind examples to handler type requirements.
Christopher Kohlhoff
2015-12-03 12:36:00 +1100
608a1789eaFix handling tracking to work with shallow-const executors.
Christopher Kohlhoff
2015-12-03 11:38:13 +1100
de40487bc7Add note about not destroying an SSL stream while there are pending operations.
Christopher Kohlhoff
2015-12-03 10:52:21 +1100
726fb27680Fix move constructor used by regex-based async_read_until.
Christopher Kohlhoff
2015-12-03 10:33:28 +1100
5fa8053983BoringSSL does not provide CONF_modules_unload.
Christopher Kohlhoff
2015-11-19 10:25:42 +1100
92bfc623e6Add new error category and constant for ssl::error::stream_truncated.
Christopher Kohlhoff
2015-11-19 10:24:56 +1100
e9fd1c9727Regenerate certificates for SSL example.
Christopher Kohlhoff
2015-11-19 09:47:15 +1100
b79642e7c7Use CreateEventW rather than CreateEvent.
Christopher Kohlhoff
2015-11-19 07:58:35 +1100
7d8916137dPass correct output buffer size to strncat.
Christopher Kohlhoff
2015-10-29 18:50:45 +1100
eb22276c3bBinders need to use decay to work correctly with references.
Christopher Kohlhoff
2015-07-26 09:39:28 +1000
d4f7d5cae9Make executors shallow-const.
Christopher Kohlhoff
2015-10-25 18:32:12 -1000
fe7dbb75f0Suppress unused typedef warning when using clang.
Christopher Kohlhoff
2015-10-01 08:47:25 +1000
6c70257e20Use SSL_CTX_clear_chain_certs, if available.
Christopher Kohlhoff
2015-10-01 08:44:30 +1000
522ce627c6Add aliases for chrono facilities.
Christopher Kohlhoff
2015-06-24 17:19:08 +1000
8fa67b79caRefactor detection of compiler thread support.
Christopher Kohlhoff
2015-06-16 08:37:18 +1000
583e059ae6Fix MSVC warning.
Christopher Kohlhoff
2015-06-03 09:37:08 +1000
e2c60ab0b8Enable noexcept for newer MSVCs.
Christopher Kohlhoff
2015-06-03 09:33:07 +1000
1d32436b59Add support for Windows 8.1 store apps.
Christopher Kohlhoff
2015-06-03 08:47:43 +1000
5b89400ac3Don't dereference the end iterator when async_connect exhausts the range.
Christopher Kohlhoff
2015-05-30 09:15:56 +1000
34412f72ddUse correct value for the basic_resolver_results::end() iterator.
Christopher Kohlhoff
2015-05-29 09:55:53 +1000
81f7fbd8f6Change type of concurrency_hint to int.
Christopher Kohlhoff
2015-05-23 10:56:34 +1000
5f9639bc1bMark buffer functions with noexcept.
Christopher Kohlhoff
2015-05-22 09:28:52 +1000
70aecd80caAdd data() and size() member functions to buffers.
Christopher Kohlhoff
2015-05-16 14:28:17 +1000
24c6d7e3c7Fix up some I/O objects to use non-deprecated get_executor().
Christopher Kohlhoff
2015-05-13 09:52:41 +1000
f1ebd9522fRename execution_context members to shutdown and destroy.
Christopher Kohlhoff
2015-05-12 09:32:19 +1000
d3bbf3756dDon't provide io_service typedef when ASIO_NO_DEPRECATED is defined.
Christopher Kohlhoff
2015-05-11 09:29:32 +1000
47b956f539Regenerate documentation.
Christopher Kohlhoff
2015-05-11 07:49:04 +1000
45124f33b8Rename io_service to io_context.
Christopher Kohlhoff
2015-05-10 22:22:34 +1000
b056bff78dFix some long lines.
Christopher Kohlhoff
2015-05-10 21:00:36 +1000
1eb5936c25Rename executor_work to executor_work_guard.
Christopher Kohlhoff
2015-05-10 20:59:08 +1000
ee382429efRename address_v4's to_ulong() to to_uint() and add uint_type typedef.
Christopher Kohlhoff
2015-05-10 20:20:02 +1000
66a8bbd68fIfdef out deprecated address member functions.
Christopher Kohlhoff
2015-05-10 20:03:06 +1000
20ca1e1d2aRename wrap() to bind_executor().
Christopher Kohlhoff
2015-05-10 19:30:35 +1000
c406fa7ce7Remove address_cast.
Christopher Kohlhoff
2015-05-10 18:38:09 +1000
15803ab00bPrevent multiple definition of ASIO_ERROR_CATEGORY_NOEXCEPT with newest MSVC.
Christopher Kohlhoff
2015-05-06 09:48:23 +1000
fcf901ecb3Update thread-private work count when epoll operations are not complete.
Christopher Kohlhoff
2015-05-03 22:36:38 +1000
5ab5356e33Disable old resolver functionality if ASIO_NO_DEPRECATED is defined.
Christopher Kohlhoff
2015-05-03 15:27:26 +1000
69ff104a00Code fixes so that the boostify script works.
Christopher Kohlhoff
2015-05-03 12:35:08 +1000
74fe2b8e14Deprecate resolver::query. Use overloads of resolve and async_resolve.
Christopher Kohlhoff
2015-05-03 11:19:41 +1000
bc4eec8ebcUse range-based interface for returning resolver results.
Christopher Kohlhoff
2015-04-29 19:09:20 +1000
99c95166c9Fix typo in comment.
Christopher Kohlhoff
2015-04-28 09:47:15 +1000
cba39c6af7Add allocator-aware accessors to ip::basic_resolver_entry.
Christopher Kohlhoff
2015-04-28 09:46:32 +1000
9c8d15c6b2Disable __thread keyword extension for android+x86+clang.
Christopher Kohlhoff
2015-04-27 09:42:20 +1000
1d19a00601Fixes for solaris.
Christopher Kohlhoff
2015-04-17 09:52:11 +1000
5bb7a7419aExtend handler tracking to cover reactor-related events.
Christopher Kohlhoff
2015-03-31 18:58:46 +1100
b2e85caeb3Don't push/pop options around Boost.DateTime header.
Christopher Kohlhoff
2015-03-22 10:51:18 +1100
e1c06ac350Fix integer conversion warnings on 64-bit Windows.
Christopher Kohlhoff
2015-03-21 22:13:33 +1100
aa21de0944Remove redundant pointer check in SSL engine.
Christopher Kohlhoff
2015-03-21 20:52:42 +1100
4b07c86ecfFix race condition in windows::object_handle.
Christopher Kohlhoff
2015-03-21 19:48:26 +1100
765918cd31Use default visibility everywhere.
Christopher Kohlhoff
2015-03-21 18:21:32 +1100
3c3e59576eFix mismatched #endif comments.
Christopher Kohlhoff
2015-03-21 08:43:51 +1100
88813bb3d4Fix WinRT detection.
Christopher Kohlhoff
2015-03-20 09:53:01 +1100
628e3ca9feERR_remove_state is deprecated, use ERR_remove_thread_state instead.
Christopher Kohlhoff
2015-03-20 08:46:51 +1100
8815161b24Fix unit test code to work with boost::detail::atomic_count.
Christopher Kohlhoff
2015-03-19 21:25:45 +1100
915d4cf6f0Fix compile error in /dev/poll reactor.
Christopher Kohlhoff
2014-10-15 21:32:37 +1100
9733ac6763Make all kqueue event registration lazy.
Christopher Kohlhoff
2014-10-15 19:31:09 +1100
38051268e3Deregister EVFILT_WRITE to avoid spinning with serial ports.
Christopher Kohlhoff
2014-10-14 23:37:14 +1100
37e4e62c5aUse correct type in byte order conversion of shorts.
Christopher Kohlhoff
2014-10-14 22:22:47 +1100
f7695e66a4Fix shadow variable warnings.
Christopher Kohlhoff
2014-10-14 21:57:07 +1100
b72b473cdaAdd lazy kqueue EVFILT_WRITE registration.
Christopher Kohlhoff
2014-10-14 21:21:15 +1100
4b1731d973New macro ASIO_DISABLE_CONNECTEX to disable ConnectEx use.
Christopher Kohlhoff
2015-03-19 19:33:55 +1100
164b961f95Remove dependency on Boost.Test.
Christopher Kohlhoff
2015-03-18 18:46:15 +1100
23b084bb61Fix up support for ASIO_NO_EXCEPTIONS.
Christopher Kohlhoff
2015-03-17 20:41:14 +1100
df9d70bc55Fix up support for ASIO_NO_TYPEID (i.e. no RTTI).
Christopher Kohlhoff
2015-03-17 19:42:07 +1100
e19f2bd660Strip the scope id from address string before passing to inet_pton.
Christopher Kohlhoff
2015-03-14 08:56:16 +1100
6614ff63b2Fix handler tracking on WinRT.
Christopher Kohlhoff
2015-03-12 17:05:44 +1100
55194c01f5Remove accidentally committed makefile change.
Christopher Kohlhoff
2015-03-12 12:49:09 +1100
d4f7353a9eTrack the underlying reactor operations associated with handlers.
Christopher Kohlhoff
2015-03-12 10:18:27 +1100
f1de530de5Pass native handle (e.g. descriptor) to handler tracking.
Christopher Kohlhoff
2015-03-11 18:44:20 +1100
829b4c88dfAdd missing implementation header to src.hpp.
Christopher Kohlhoff
2015-03-10 09:55:36 +1100
5d686abf95Update handler tracking arguments.
Christopher Kohlhoff
2015-03-09 23:46:05 +1100
27f8c672a7Update reference index to use new address iterator/range names.
Christopher Kohlhoff
2015-03-07 21:00:27 +1100
a35e2e0127Add basic_address_iterator and basic_address_range templates.
Christopher Kohlhoff
2015-03-07 19:55:44 +1100
17efec1803Add use_future_::rebind() as replacement for operator[].
Christopher Kohlhoff
2015-03-06 09:41:37 +1100
4599179812Finish implementation of move-enabled accept/async_accept.
Christopher Kohlhoff
2015-03-05 19:05:54 +1100
c05c71e96bRevert "Change ip::address default constructor to be not-an-address."
Christopher Kohlhoff
2015-03-03 09:56:48 +1100
f475b21437Initial implementation of move-enable accept/async_accept.
Christopher Kohlhoff
2015-03-02 18:51:03 +1100
7eee8f1875Add support for custom handler tracking.
Christopher Kohlhoff
2015-02-25 07:41:22 +0100
7c93097174Fix handler tracking for support for the new strand.
Christopher Kohlhoff
2015-02-25 07:41:05 +0100
91b3bb1c73remove_reference is not needed in async_completion constructor.
Christopher Kohlhoff
2015-02-25 06:27:46 +0100
66e76b9e42asio version 1.11.0 released
Christopher Kohlhoff
2015-02-16 09:18:44 +1100
691f3cd465Revision history.
Christopher Kohlhoff
2015-02-16 07:56:49 +1100
fee3b366a5Fix filename clash on case-insensitive filesystems.
Christopher Kohlhoff
2015-02-15 22:20:10 +1100
6394ab63c0Allow nested calls to completion handler when using yield_context.
Christopher Kohlhoff
2015-02-16 07:54:12 +1100
a5712beb31Revert "Allow nested calls to completion handler when using yield_context."
Christopher Kohlhoff
2015-02-16 08:45:54 +1100
81242906a5Allow nested calls to completion handler when using yield_context.
Christopher Kohlhoff
2015-02-16 07:54:12 +1100
4a19f23564Add cpp14 examples to distribution.
Christopher Kohlhoff
2015-02-15 21:59:14 +1100
d29d94535eUpdate copyright notices.
Christopher Kohlhoff
2015-02-15 21:25:16 +1100
a4a02f2181Regenerate documentation.
Christopher Kohlhoff
2015-02-15 20:12:35 +1100
060d301688Treat multicast test failures with ENODEV as non-fatal.
Christopher Kohlhoff
2015-02-15 20:09:16 +1100
76cf93cb8fMark io_service::work as deprecated.
Christopher Kohlhoff
2015-02-15 19:08:49 +1100
1597807251Update quick reference.
Christopher Kohlhoff
2015-02-15 18:23:19 +1100
aa5e09ea5aAdd DynamicBufferSequence requirements.
Christopher Kohlhoff
2015-02-15 18:21:08 +1100
fcdb166686Show rvalue reference parameters in documentation.
Christopher Kohlhoff
2015-02-15 18:03:46 +1100
6f13c5bd15Documentation fixes.
Christopher Kohlhoff
2015-02-15 18:03:22 +1100
cd6ddda029Remove stray @endcode.
Christopher Kohlhoff
2015-02-15 17:48:18 +1100
895e93526fFix long line.
Christopher Kohlhoff
2015-02-15 17:47:49 +1100
82fb618e68Work around MSVC compile error.
Christopher Kohlhoff
2015-02-15 17:31:16 +1100
33e64f705aMap ConnectEx errors to portable equivalents.
Christopher Kohlhoff
2015-02-15 17:06:04 +1100
24cce671f7Enable perfect forwarding for ssl::stream constructor argument.
Christopher Kohlhoff
2015-02-15 16:41:02 +1100
57d5b76eceFix ssl::stream bug that may cause spurious 'short read' errors.
Christopher Kohlhoff
2015-02-15 16:23:40 +1100
956979b445Add support for networks and address ranges.
Christopher Kohlhoff
2015-02-15 15:30:32 +1100
d8a2f7087dChange ip::address default constructor to be not-an-address.
Christopher Kohlhoff
2015-02-15 12:15:57 +1100
18ab5cee19Fix some shadow warnings.
Christopher Kohlhoff
2015-02-15 11:09:26 +1100
8d08c7e08eMove result into coro_handler.
Christopher Kohlhoff
2015-02-15 11:09:17 +1100
a8b694752eAdd support for dynamic buffer sequences.
Christopher Kohlhoff
2015-02-15 10:59:09 +1100
33ae61e76estd::addressof isn't available until g++ 4.6.
Christopher Kohlhoff
2015-02-15 00:32:22 +1100
d35db94c12Move result of a yield_context operation.
Christopher Kohlhoff
2015-02-13 23:57:08 +1100
c13d36c1c5Fix unsigned int overflow reported by clang's integer sanitizer.
Christopher Kohlhoff
2014-12-20 11:01:38 +1100
143a16fb63Automatically support clang with libstdc++ when standalone.
Christopher Kohlhoff
2014-12-20 10:46:24 +1100
bdeaf9a277Ensure OpenSSL error queue is cleared before each operation.
Christopher Kohlhoff
2014-12-03 08:34:01 +1100
c228d0fa62Use std::endl in tutorial to ensure output is flushed.
Christopher Kohlhoff
2014-11-23 10:59:42 +1100
51f8205bdfUse password callback when loading in-memory private key.
Christopher Kohlhoff
2014-11-23 10:46:32 +1100
23700f4480Add options for disabling TLS v1.1 and v1.2.
Christopher Kohlhoff
2014-11-23 10:08:09 +1100
ab57ea30b3Ensure a system header is included before testing __GLIBC_MINOR__.
Christopher Kohlhoff
2014-11-16 11:17:54 +1100
3985f88e8aReorganise headers to reflect LEWG feedback.
Christopher Kohlhoff
2014-11-13 09:27:03 +1100
55484f6850Add make_service function.
Christopher Kohlhoff
2014-11-12 18:32:49 +1100
ea70d7b069Newest MSVC needs noexcept on error_category members.
Christopher Kohlhoff
2014-11-04 13:43:13 -0600
0372cdda34Add spawn overload that just takes a function without a handler or executor.
Christopher Kohlhoff
2014-11-02 18:23:58 -0600
c1d4653363Add missing SFINAE check.
Christopher Kohlhoff
2014-11-02 17:29:46 -0600
b7c75f320dRename variables to be compatible with resumable-pp.
Christopher Kohlhoff
2014-10-29 20:52:24 +1100
4cd5149798Simulate proposed error code enums using namespaces.
Christopher Kohlhoff
2014-10-08 20:59:00 +1100
c69b9e20a2Map asio errors to std error conditions.
Christopher Kohlhoff
2014-10-08 20:58:52 +1100
08b1e437a0Fix compile error when using ASIO_NO_DEPRECATED.
Christopher Kohlhoff
2014-10-08 18:41:41 +1100
63780a33a9Add convenience headers that correspond to standards proposal.
Christopher Kohlhoff
2014-10-08 18:40:34 +1100
f05ccf18dfAdd wait()/async_wait() operations to acceptors.
Christopher Kohlhoff
2014-10-07 18:44:45 +1100
0ea72562ceRegenerate documentation.
Christopher Kohlhoff
2014-10-06 19:33:54 +1100
59f146dee9Update quick reference and fix up documentation.
Christopher Kohlhoff
2014-10-06 10:26:34 +1100
b21f4e3c49Add new example directories.
Christopher Kohlhoff
2014-10-06 10:13:45 +1100
56669dd7acUpdate timer-related members on socket iostream classes.
Christopher Kohlhoff
2014-10-06 10:04:35 +1100
bf61eaffefAdd non-const string buffer() overloads.
Christopher Kohlhoff
2014-10-06 09:43:28 +1100
4e6aecd8fdFix workaround for clang/libc++.
Christopher Kohlhoff
2014-10-06 09:14:16 +1100
4f56aef7f9Fix executor_wrapper's call operator for older C++ compilers.
Christopher Kohlhoff
2014-10-06 08:22:00 +1100
dfaf369181Fix up small block recycling.
Christopher Kohlhoff
2014-10-05 19:05:29 +1100
b511184b99Add Executor type requirements.
Christopher Kohlhoff
2014-10-05 15:26:04 +1100
a2d5ccfaf6Delay allocator rebind to keep symbol names shorter.
Christopher Kohlhoff
2014-10-05 14:53:25 +1100
085171fc96Make asio::spawn() executor-aware.
Christopher Kohlhoff
2014-10-05 11:30:56 +1100
daba8047e0Update io_service::strand to satisfy the Executor requirements.
Christopher Kohlhoff
2014-10-05 15:21:42 +1100
5925ceb3d8Workaround for MSVC 2008 compiler codegen bug.
Christopher Kohlhoff
2014-10-05 11:00:16 +1100
ebc8b148baDeprecate io_service members dispatch(), post() and wrap().
Christopher Kohlhoff
2014-10-05 10:15:11 +1100
4159db3ff6Fix long lines.
Christopher Kohlhoff
2014-10-05 10:19:30 +1100
652a788b11Add polymorphic executor wrapper.
Christopher Kohlhoff
2014-10-04 16:42:09 +1000
b261967aeeFix clang unused parameter warnings.
Christopher Kohlhoff
2014-10-04 10:41:17 +1000
ae86167226Add missing const qualifier.
Christopher Kohlhoff
2014-10-04 10:41:04 +1000
47909943dfAdd is_mutable_buffer_sequence and is_const_buffer_sequence traits.
Christopher Kohlhoff
2014-10-04 10:06:36 +1000
29e16648c6Disable unused parameter warnings for MSVC 2008.
Christopher Kohlhoff
2014-10-04 10:28:35 +1000
e2cf1518f6Add address_cast, IPv4-mapped make_address* functions.
Christopher Kohlhoff
2014-10-03 20:56:29 +1000
2ac164cae5Specify additional headers that don't have a convenience header.
Christopher Kohlhoff
2014-10-03 12:43:00 +1000
97fed1de7fDocumentation fixes.
Christopher Kohlhoff
2014-10-03 11:35:55 +1000
d23fb485b2Update descriptor requirements.
Christopher Kohlhoff
2014-10-03 11:08:12 +1000
24bb615610Add strand inner_executor() function.
Christopher Kohlhoff
2014-10-03 08:59:56 +1000
4f5943cda7Add executor equality operators.
Christopher Kohlhoff
2014-10-03 00:15:04 +1000
3cb990c30bAdd wait()/async_wait() operations to sockets and descriptors.
Christopher Kohlhoff
2014-10-02 23:29:14 +1000
418695e7c7Fix warnings reported by VS2013.
Christopher Kohlhoff
2014-10-02 17:42:34 +1000
63737cc784Explicitly use WSASocketW, as WSASocketA has been deprecated.
Christopher Kohlhoff
2014-10-02 17:24:03 +1000
d25fa4e5ddEnable move-only handlers.
Christopher Kohlhoff
2014-10-01 20:58:51 +1000
74e12e51baUpdate basic_waitable_timer to proposed interface.
Christopher Kohlhoff
2014-09-30 19:04:52 +1000
b4bdfd195dNew executors framework.
Christopher Kohlhoff
2014-10-02 11:31:37 +1000
4b7913379fAdd io_service::restart() and deprecate io_service::reset().
Christopher Kohlhoff
2014-09-27 16:29:07 +1000
5126a89879Remove previously deprecated functions and classes.
Christopher Kohlhoff
2014-09-30 08:33:58 +1000
581fe68629asio version 1.10.4 released
Christopher Kohlhoff
2014-10-02 10:16:06 +1000
2e4f11b548Revision history.
Christopher Kohlhoff
2014-10-02 10:07:41 +1000
b53f70a2a3Unit test workaround for AIX.
Christopher Kohlhoff
2014-07-26 19:42:43 +1000
3389cb9d79Avoid using newly-deprecated Winsock functions.
Christopher Kohlhoff
2014-07-26 18:05:26 +1000
ee9468429fFix shadow variable warning.
Christopher Kohlhoff
2014-07-26 17:06:21 +1000
f475f33732Don't use EV_CLEAR when registering interrupter.
Christopher Kohlhoff
2014-07-26 16:45:14 +1000
00cdf67265asio version 1.10.3 released
Christopher Kohlhoff
2014-07-02 17:24:52 +1000
3bb2b927acRevision history.
Christopher Kohlhoff
2014-07-02 16:39:35 +1000
70c158cbecThe intel compiler doesn't provide the SSE2 intrinsics.
Christopher Kohlhoff
2014-06-29 20:38:38 +1000
d5c93e2533Revert "Fix detection of Windows Runtime."
Christopher Kohlhoff
2014-06-28 22:33:49 +1000
842f1c5df7Use SSE2 intrinsics to allow the Cray compiler to work.
Christopher Kohlhoff
2014-06-28 21:44:40 +1000
f1818afc93Fix detection of Windows Runtime.
Christopher Kohlhoff
2014-06-28 21:27:50 +1000
4838a895ffWork around gcc problem to do with anonymous enums.
Christopher Kohlhoff
2014-06-28 21:19:57 +1000
fc8d380d57Return bytes transferred when ReadFile fails with ERROR_MORE_DATA.
Christopher Kohlhoff
2014-06-28 21:07:07 +1000
c29914eb54Fix off-by-one error in signal number check.
Christopher Kohlhoff
2014-06-28 20:53:58 +1000
db136dfb17Use VerifyVersionInfo rather than GetVersionEx.
Christopher Kohlhoff
2014-06-28 20:47:00 +1000
c0d6ba03c8Don't assume SO_UPDATE_CONNECT_CONTEXT is defined.
Christopher Kohlhoff
2014-06-28 19:49:11 +1000
8482b59726asio version 1.10.2 released
Christopher Kohlhoff
2014-05-05 12:47:56 +1000
415113cea9Update release script to work with modular boost.
Christopher Kohlhoff
2014-05-05 12:40:03 +1000
191b7fad45Revision history.
Christopher Kohlhoff
2014-05-05 12:02:16 +1000
8156ec105cDefend against min/max macros.
Christopher Kohlhoff
2014-05-05 11:28:31 +1000
99c5f714e1Remove tab character.
Christopher Kohlhoff
2014-05-05 11:22:05 +1000
cb52034811Use link-local multicast on other BSDs too.
Christopher Kohlhoff
2014-05-04 15:14:54 +1000
b6a38573deUse FormatMessageW when targeting WinRT.
Christopher Kohlhoff
2014-05-04 14:40:09 +1000
32751f4efcOne more event::signal() member to put back.
Christopher Kohlhoff
2014-05-04 10:54:55 +1000
a3ddbcfbe8Put back the event::signal() member.
Christopher Kohlhoff
2014-05-04 10:45:07 +1000
aa5293a09fMove event #include to correct location.
Christopher Kohlhoff
2014-05-04 10:35:11 +1000
2f6c67c266Fix another sprintf warning in example.
Christopher Kohlhoff
2014-05-04 10:05:28 +1000
2ba5df9dc7Regenerate documentation.
Christopher Kohlhoff
2014-05-04 09:34:20 +1000
b7383dc289Clarify that buffer_copy does not support overlapping memory regions.
Christopher Kohlhoff
2014-05-04 09:16:51 +1000
a398c855c3Don't run the compile-time buffer test.
Christopher Kohlhoff
2014-05-04 09:04:46 +1000
8c37a7c20bUse link-local multicast on Mac OS.
Christopher Kohlhoff
2014-05-04 08:57:50 +1000
d3aa157a71Support stringified scope ids for link-local multicast.
Christopher Kohlhoff
2014-05-04 08:57:11 +1000
0d78ba574cUse scope id as default IPv6 multicast interface.
Christopher Kohlhoff
2014-05-04 08:55:08 +1000
9d0b7d146dAvoid waking all threads when only one is required.
Christopher Kohlhoff
2014-05-03 14:53:01 +1000
e96a7bbdc1Use a single condition variable per io_service.
Christopher Kohlhoff
2014-05-03 12:51:27 +1000
41e72662e1Add new header file to makefile.
Christopher Kohlhoff
2014-05-03 12:23:12 +1000
46ae8fab41Remove unused data member.
Christopher Kohlhoff
2014-05-03 12:15:14 +1000
9e0137bb3dFix sprintf format warning in example.
Christopher Kohlhoff
2014-05-03 12:14:06 +1000
9c7424d9beFix unused argument warning.
Christopher Kohlhoff
2014-05-03 12:10:24 +1000
093eee0ddfUpdate boostify.pl to match modular boost layout.
Christopher Kohlhoff
2014-05-03 10:45:11 +1000
ffead2ce14Fix long line.
Christopher Kohlhoff
2014-05-03 09:14:16 +1000
9fc74ea135Use ConnectEx where available.
Christopher Kohlhoff
2014-05-02 22:13:35 +1000
ac9babae60Update some more copyright notices.
Christopher Kohlhoff
2014-05-02 13:40:07 +1000
c3fa8eb14aFix file permission.
Christopher Kohlhoff
2014-05-02 13:32:45 +1000
eabbbace2dDisable GetQueuedCompletionStatus workaround on recent Windows versions.
Christopher Kohlhoff
2014-05-02 12:51:32 +1000
9c1fd314c8Fix type aliasing issue reported by gcc.
Christopher Kohlhoff
2014-05-02 11:53:45 +1000
dd3db696f9Make select_reactor more efficient on Windows for large numbers of sockets.
Christopher Kohlhoff
2014-05-02 11:19:25 +1000
a108e81b97Clarify that commit() and consume() do not throw.
Christopher Kohlhoff
2014-04-30 09:39:07 +1000
45959dd8f1Fix infinite recursion in operator~ implementation.
Christopher Kohlhoff
2014-04-29 23:27:16 +1000
f2af8866d9Regenerate documentation.
Christopher Kohlhoff
2014-04-29 23:23:00 +1000
3c4cbaa356Fix incorrect documentation on async_send.
Christopher Kohlhoff
2014-04-29 23:22:32 +1000
3f473548a7Fix occasional close() system call hang on MacOS.
Christopher Kohlhoff
2014-02-26 21:05:06 +1100
3b2335010dCompute greatest common divisor to prevent unnecessary integer overflow.
Christopher Kohlhoff
2014-04-29 22:31:47 +1000
d8240be4dfEnsure incomplete coroutines are correctly unwound.
Christopher Kohlhoff
2014-04-29 14:25:59 +1000
5f99384011Fix spawn() when Boost.Coroutine v2 is used.
Christopher Kohlhoff
2014-04-29 14:19:08 +1000
bf837274fdFix delegation of continuation hook.
Christopher Kohlhoff
2014-04-29 11:57:31 +1000
44cce168f0Add build support for using boost.coroutine.
Christopher Kohlhoff
2014-04-29 10:58:46 +1000
4bb236ac64Make system_error available via error.hpp.
Christopher Kohlhoff
2014-04-29 10:57:18 +1000
22bc29ffb7Add extra #include needed by latest Xcode.
Christopher Kohlhoff
2014-04-29 10:56:19 +1000
8229b06a2aUpdate copyright notices.
Christopher Kohlhoff
2014-04-28 13:09:47 +1000
5b935e27ddIgnore scratch source files and symlinked boost.
Christopher Kohlhoff
2014-04-28 12:51:01 +1000
e80030ffa1asio version 1.10.1 released
Christopher Kohlhoff
2013-11-15 10:59:40 +1100
0df9cedc9fMore revision history.
Christopher Kohlhoff
2013-11-15 07:39:08 +1100
4f40099c11Add option for creating an asio release tarball.
Christopher Kohlhoff
2013-11-15 00:24:59 +1100
7961ae0b4bAdd configure tests for boost 1.54 and 1.55.
Christopher Kohlhoff
2013-11-14 08:38:43 +1100
88af15e102Fix typos in spawn() documentation.
Christopher Kohlhoff
2013-10-27 08:51:50 +1100
7d86faf110Regenerate documentation.
Christopher Kohlhoff
2013-10-23 23:23:46 +1100
f643551d9aAdd a note to clarify that concurrent invocation is not guaranteed for handlers in different strands.
Christopher Kohlhoff
2013-10-23 23:22:26 +1100
bebda50343Support older versions of OpenSSL that don't supply SSL_CTX_clear_options.
Christopher Kohlhoff
2013-10-22 09:27:19 +1100
1b5b525c81Suppress conversion warnings reported by MSVC.
Christopher Kohlhoff
2013-10-22 09:33:42 +1100
4dc1958683Fix WinRT detection.
Christopher Kohlhoff
2013-10-04 08:00:21 +1000
836caf1e8dRemove line breaks.
Christopher Kohlhoff
2013-09-25 22:53:56 +1000
f626ae3809Remove dead link from documentation.
Christopher Kohlhoff
2013-09-25 22:47:13 +1000
50f8fd48eaImplementation notes for Windows Runtime support.
Christopher Kohlhoff
2013-09-25 08:02:55 +1000
372b6d6119Revision history.
Christopher Kohlhoff
2013-09-24 20:35:30 +1000
b5c048c5eaRegenerate documentation.
Christopher Kohlhoff
2013-09-20 22:16:49 +1000
0fc8ff651eNew header files.
Christopher Kohlhoff
2013-09-20 20:55:41 +1000
b4f25eb3bdRemove dependency on Boost.Thread for Boost.Asio unit tests.
Christopher Kohlhoff
2013-09-20 19:22:29 +1000
e67db70d62Fix long lines.
Christopher Kohlhoff
2013-09-20 19:12:29 +1000
85dff9412dFix for MinGW.
Christopher Kohlhoff
2013-09-20 19:03:19 +1000
a579568edaUpdate buffered stream operations to adhere to current handler patterns.
Christopher Kohlhoff
2013-09-19 22:25:32 +1000
d7228f4632Add a workaround for Microsoft's non-conformant std::system_error.
Christopher Kohlhoff
2013-09-19 08:09:34 +1000
383b05ecc5Implement end-of-file condition for WinRT stream sockets.
Christopher Kohlhoff
2013-09-19 07:58:57 +1000
e51d790cadFix prefix on extern "C" function name.
Christopher Kohlhoff
2013-09-18 08:53:15 +1000
f1f4ea75cdAdd use_future support for Microsoft Visual C++.
Christopher Kohlhoff
2013-09-16 22:55:42 +1000
ebe6cd7a97Enable move support for Microsoft Visual C++ 2012.
Christopher Kohlhoff
2013-09-16 10:29:26 +1000
51bba37e7dInitial port to Windows Runtime.
Christopher Kohlhoff
2013-05-29 12:26:18 +1000
a482f2d091Eliminate some unnecessary handler copies.
Christopher Kohlhoff
2013-09-15 10:46:52 +1000
93ed48b0a3Some async operations that missed getting the async_result treatment.
Christopher Kohlhoff
2013-09-15 10:45:46 +1000
e9b7b07458Visual C++ language extensions use "generic" as a keyword. Add a workaround that renames the namespace to "cpp_generic" when those language extensions are in effect.
Christopher Kohlhoff
2013-09-15 08:24:03 +1000
308c775f70Add the ability to use asio without boost, when compiling with Microsoft Visual Studio 2012.
Christopher Kohlhoff
2013-09-15 00:22:29 +1000
b417db6733Ignore ERROR_MORE_DATA as a non-fatal error when returned by GetOverlappedResult for a synchronous read.
Christopher Kohlhoff
2013-09-14 23:43:26 +1000
99077c6e76Remove use of std::min.
Christopher Kohlhoff
2013-09-14 23:35:10 +1000
7d09b17dabAdd missing forward declarations needed for Windows.
Christopher Kohlhoff
2013-09-14 23:34:44 +1000
838a259d0bFix documentation error where an asynchronous function was described as having synchronous behaviour.
Christopher Kohlhoff
2013-09-14 22:32:06 +1000
ff5d07f717Fix another socket descriptor comparison that doesn't work correctly if the descriptor type is unsigned.
Christopher Kohlhoff
2013-08-23 18:38:06 +1000
ca4c666b15Ignore dirstamp.
Christopher Kohlhoff
2013-08-21 09:39:06 +1000
79c2a96015Add missing move cast.
Christopher Kohlhoff
2013-08-20 10:21:28 +1000
8837bd220dClean up some internal forward declarations.
Christopher Kohlhoff
2013-08-20 09:36:39 +1000
552c16f27cRemove spurious whitespace.
Christopher Kohlhoff
2013-08-15 19:32:07 +1000
c417708af8Fix error in comment.
Christopher Kohlhoff
2013-08-15 19:29:46 +1000
89cfb98217Clarify that programs must not issue overlapping async_write_at operations.
Christopher Kohlhoff
2013-08-15 09:30:47 +1000
1457c99b2bEnable the move optimisation (and otherwise eliminate a copy) for handlers using the default invocation hook.
Christopher Kohlhoff
2013-08-12 19:17:08 +1000
90d3c85ed3Fix link to refer to native_handle() rather than the deprecated native() function.
Christopher Kohlhoff
2013-08-10 20:57:13 +1000
50e8b56610Suppress g++ 4.8+ warning about unused typedefs.
Christopher Kohlhoff
2013-08-10 16:50:25 +1000
16f1e60c54Ensure signal number is correctly passed to the completion handler when starting an async_wait on a signal that is already raised.
Christopher Kohlhoff
2013-08-07 09:49:18 +1000
e151c85349Fix comparison used to test for a successful synchronous accept.
Christopher Kohlhoff
2013-08-07 09:41:55 +1000
c6d808c712Fix a bug in handler tracking, where it was not correctly printing out some handler IDs.
Christopher Kohlhoff
2013-08-07 09:34:36 +1000
ad86ef20baEnsure ssl::io_op::want_ member is initialised.
Christopher Kohlhoff
2013-08-07 09:20:57 +1000
ba52bf6138Fix typo in serial ports overview.
Christopher Kohlhoff
2013-08-05 21:31:39 +1000
ff5ed66909Fix a regression on Windows where multiple threads are running an io_service.
Christopher Kohlhoff
2013-08-05 18:49:00 +1000
6d378acf13Fix nfds argument to select.
Christopher Kohlhoff
2013-08-05 09:51:48 +1000
0a771be074Remove unused parameters and member variables.
Christopher Kohlhoff
2013-08-05 09:48:45 +1000
daf289c22fFix a regression where, on some platforms, errors from async_connect are not correctly propagated through to the completion handler.
Christopher Kohlhoff
2013-08-05 09:46:37 +1000
e16acc0b47Remove unused variable assignment.
Christopher Kohlhoff
2013-08-02 19:00:07 +1000
c986c1e88eFix error in async_receive_from example.
Christopher Kohlhoff
2013-08-02 18:52:09 +1000
be45dc87d8Remove dependency on Boost.Preprocessor library.
Christopher Kohlhoff
2013-08-01 09:53:41 +1000
906f4f968basio version 1.10.0 released
Christopher Kohlhoff
2013-09-14 22:03:43 +1000
8a7e8a437bRevision history.
Christopher Kohlhoff
2013-09-14 20:44:25 +1000
bb55d1d816Regenerate documentation.
Christopher Kohlhoff
2013-09-14 20:37:29 +1000
317da0d5f5Add missing documentation for use_future_t::allocator_type.
Christopher Kohlhoff
2013-06-22 23:04:53 +1000
a489d98cd4Add mechanism for disabling automatic Winsock initialisation.
Christopher Kohlhoff
2013-06-22 21:43:51 +1000
e661917a12Fix memory leak in ssl::rfc2818_verification class.
Christopher Kohlhoff
2013-06-22 21:24:06 +1000
7efa576e4dSupport both boost.coroutine v1 and v2.
Christopher Kohlhoff
2013-06-22 21:20:38 +1000
de7e33a1c6Update documentation to cover new features.
Christopher Kohlhoff
2013-05-26 12:28:18 +1000
ed80132017Fix potential data race due to reading the reactor pointer outside the lock.
Christopher Kohlhoff
2013-05-25 20:10:48 +1000
cbcfb0bebaBoostify the futures example.
Christopher Kohlhoff
2013-05-25 19:47:24 +1000
d9a21e469dFix incorrect boostification of #warning message.
Christopher Kohlhoff
2013-05-25 18:55:37 +1000
9d3b94eb6aFix bug on Windows where certain operations might generate an error_code with an invalid (i.e. NULL) error_category.
Christopher Kohlhoff
2013-05-25 18:50:04 +1000
3a5f6881a5Automatically disable SSL compression.
Christopher Kohlhoff
2013-05-25 17:40:29 +1000
f826bcd519Add assertions that num_buckets_ is non-zero.
Christopher Kohlhoff
2013-05-25 12:08:22 +1000
8f62b7d18bFix waitable timer documentation.
Christopher Kohlhoff
2013-05-24 17:53:31 +1000
790c1813d3Fix error in acceptor example.
Christopher Kohlhoff
2013-05-24 17:39:14 +1000
d2fab1d6f5Fix potential deadlock in signal_set implementation.
Christopher Kohlhoff
2013-05-25 18:36:52 +1000
8bb255fd20Add generic socket protocols and converting move constructors.
Christopher Kohlhoff
2013-05-19 11:41:18 +1000
ff98090acdClean up boostified output.
Christopher Kohlhoff
2013-05-19 07:56:36 +1000
300ba81889Fix implementation of asynchronous connect operation so that it can cope with spurious readiness notifications from the reactor.
Christopher Kohlhoff
2013-05-16 11:08:14 +1000
af6fd3f9c2Fix a problem with lost thread wakeups that can occur when making concurrent calls to run() and poll() on the same io_service object.
Christopher Kohlhoff
2013-05-16 10:02:40 +1000
1aa960ee0eFix basic_waitable_timer's underlying implementation so that it can handle any time_point value without overflowing the intermediate duration objects.
Christopher Kohlhoff
2013-05-15 15:41:21 +1000
a23aed7aa5Remove the stackless coroutine class and macros from the HTTP server 4 example, and instead make them a part of Asio's documented interface.
Christopher Kohlhoff
2013-05-14 22:04:37 +1000
1ed93cec61Update copyright notices.
Christopher Kohlhoff
2013-05-14 12:29:10 +1000
49dddfc525Allow loading of SSL certificate and key data from memory buffers.
Christopher Kohlhoff
2013-04-03 22:54:45 +1100
16c12eb1edAdd set_verify_depth function to SSL context and stream.
Christopher Kohlhoff
2013-03-25 19:47:09 +1100
ea1585c05cSupport for creation of TLSv1.1 and TLSv1.2 contexts.
Christopher Kohlhoff
2013-03-22 23:16:02 +1100
cea683f915Support handshake with re-use of data already read from the wire.
Christopher Kohlhoff
2013-03-22 22:25:18 +1100
dd2accf95fMinor cleanup.
Christopher Kohlhoff
2013-05-14 12:00:20 +1000
5a083802f0Add the ability to use Asio without Boost.
Christopher Kohlhoff
2013-05-13 22:56:30 +1000
a80c14cdbbAdd a new handler hook called asio_handler_is_continuation.
Christopher Kohlhoff
2013-02-23 10:53:57 +1100
167e1d00ebRegenerate documentation.
Christopher Kohlhoff
2013-05-13 14:26:45 +1000
a859b497d4Add the asio::use_future special value, which adds first-class support for returning a C++11 std::future from an asynchronous operation's initiating function.
Christopher Kohlhoff
2013-05-13 14:18:30 +1000
1ee1e7b2e3Move existing examples into a C++03-specific directory, and add a new directory for C++11-specific examples.
Christopher Kohlhoff
2013-05-08 11:32:09 +1000
5de7e88324Add the asio::spawn() function, a high-level wrapper for running stackful coroutines. It is based on the Boost.Coroutine library.
Christopher Kohlhoff
2013-05-06 22:39:44 +1000
30fb47f1bbAdd new traits classes, handler_type and async_result, that allow the customisation of the return type of an initiating function.
Christopher Kohlhoff
2013-05-13 14:16:43 +1000
5a8e053a7dEnable handler type requirements static_assert on clang.
Christopher Kohlhoff
2013-04-24 09:43:58 +1000
bdd9f56425asio version 1.8.3 released
Christopher Kohlhoff
2013-05-13 13:24:31 +1000
cb7ee5e92cDetection of boost 1.52 and 1.53.
Christopher Kohlhoff
2013-05-13 11:18:07 +1000
5d54b0e8c3Revision history.
Christopher Kohlhoff
2013-05-13 11:16:44 +1000
a3db517aeeRegenerate documentation.
Christopher Kohlhoff
2013-05-13 10:27:23 +1000
276eb04f42Add missing include of "asio/error.hpp" header.
Christopher Kohlhoff
2012-12-30 10:13:07 +1100
c2067a5ea4Add missing include of <climits> header.
Christopher Kohlhoff
2012-12-30 10:12:48 +1100
9eb2e5f14bAdd a small block recycling optimisation.
Christopher Kohlhoff
2012-12-29 23:35:57 +1100
a57db433e0Enable noexcept qualifier for error categories when using recent versions of boost.
Christopher Kohlhoff
2012-12-29 23:10:19 +1100
fa545c7b26Fix deadlock that can occur on Windows when shutting down a pool of io_service threads due to running out of work.
Christopher Kohlhoff
2012-12-29 23:01:38 +1100
78e7dbfa84Use _snwprintf to address a compile error due to the changed swprintf signature in recent versions of MinGW.
Christopher Kohlhoff
2012-12-29 22:21:57 +1100
a57b9ad376Use long rather than int for SSL_CTX options, to match OpenSSL.
Christopher Kohlhoff
2012-12-29 19:53:00 +1100
6cf1701ac1Treat errors from accept as non-fatal.
Christopher Kohlhoff
2012-12-29 19:38:28 +1100
640b17ba7fFix error in example embedded in basic_socket::get_option's documentation.
Christopher Kohlhoff
2012-12-29 19:26:57 +1100
88cacbfa6dFix typos in comments.
Christopher Kohlhoff
2012-12-29 19:16:48 +1100
d1f36e5f6bFix some 64-to-32-bit conversion warnings.
Christopher Kohlhoff
2012-12-29 18:31:01 +1100
cd8ab40d10Ignore files generated by test-driver.
Christopher Kohlhoff
2012-12-29 18:30:27 +1100
87636b0837asio version 1.8.2 released
Christopher Kohlhoff
2012-08-21 22:28:04 +1000
3bfd5b60bfAdd configure test for boost 1.51.
Christopher Kohlhoff
2012-08-21 21:43:37 +1000
6ff1195806Add revision history.
Christopher Kohlhoff
2012-08-13 21:09:40 +1000
854d019a58Instead of using tie(), set the ios_base::unitbuf flag to force the stream to be flushed after every insertion.
Christopher Kohlhoff
2012-07-24 09:35:36 +1000
1afef34c9aDecorate GCC attribute names with underscores to prevent interaction with user-defined macros.
Christopher Kohlhoff
2012-07-22 15:49:35 +1000
45ccb86ae5Add missing #include of <cctype>, needed for some versions of MinGW.
Christopher Kohlhoff
2012-07-22 09:30:45 +1000
368bd798f5Use gcc's atomic builtins on arm, when available.
Christopher Kohlhoff
2012-07-18 09:45:26 +1000
db0128072cIntel compiler version 11 seems to support __thread keyword too.
Christopher Kohlhoff
2012-07-17 09:16:16 +1000
8730c250ccEnsure use of __thread keyword is disabled for older Intel compilers.
Christopher Kohlhoff
2012-07-17 09:09:07 +1000
91dd4e9943Make strand destruction a no-op, to allow strand objects to be destroyed after their associated io_service has been destroyed.
Christopher Kohlhoff
2012-07-15 09:56:46 +1000
baab2276d8Use the __thread keyword extension when compiling with gcc on linux x86.
Christopher Kohlhoff
2012-07-15 08:58:05 +1000
572024a782Avoid calling work_finished() if a completion handler creates more work.
Christopher Kohlhoff
2012-07-13 18:50:34 +1000
54621fbc87Eliminate redundant call to call_stack::contains(this) when dispatching a completion handler.
Christopher Kohlhoff
2012-07-13 16:55:53 +1000
3e01781654Add support for some newer versions of glibc which provide the epoll_create1 function but always fail with ENOSYS.
Christopher Kohlhoff
2012-07-13 16:37:53 +1000
dffb3d299aUse SSE2 load and store fences.
Christopher Kohlhoff
2012-07-11 09:51:01 +1000
4dfd6c3fadThrow exception if SSL engine initialisation fails.
Christopher Kohlhoff
2012-07-11 09:41:03 +1000
62fb608f99Fix another regression in buffered_write_stream.
Christopher Kohlhoff
2012-07-11 09:34:30 +1000
1d1e3365bcasio version 1.8.1 released
Christopher Kohlhoff
2012-07-10 22:59:38 +1000
b29bdb4e5bAdd detection for Boost 1.50.0.
Christopher Kohlhoff
2012-07-04 08:59:56 +1000
f7264629b0Update revision history.
Christopher Kohlhoff
2012-05-29 07:59:36 +1000
83499da38eUse the thread's private_op_queue for handlers returned by the reactor task. This fixes a problem where signal_set handlers are not being called when the io_service's concurrency hint is set to 1.
Christopher Kohlhoff
2012-05-29 07:56:12 +1000
2ded50396fAdd support for g++ 4.7 when compiling in C++11 mode.
Christopher Kohlhoff
2012-05-29 07:23:55 +1000
0a33dcbd6fRevision history.
Christopher Kohlhoff
2012-05-27 07:54:19 +1000
9e029a9bf0Added lazy registration for EPOLLOUT.
Christopher Kohlhoff
2012-05-27 07:43:30 +1000
003cb496b7Eliminate a lock/unlock pair when rescheduling a strand.
Christopher Kohlhoff
2012-05-24 18:23:16 +1000
136483df13Remove trailing whitespace.
Christopher Kohlhoff
2012-05-24 09:23:22 +1000
10f4bceda3Last version's race-condition-related revert in the epoll_reactor was incomplete and broke out-of-band handling. Fixed epoll_reactor::start_op so that it is now exactly the same as the older, working version.
Christopher Kohlhoff
2012-05-24 08:11:45 +1000
1f65c999c6Respect the OPENSSL_NO_ENGINE feature test #define.
Christopher Kohlhoff
2012-05-24 07:38:10 +1000
199ba153a4Use correct basic_io_object member functions so that basic_object_handle works with c++11 compilers.
Christopher Kohlhoff
2012-02-20 23:29:34 +1100
b49202062easio version 1.8.0 released
Christopher Kohlhoff
2012-05-23 08:57:28 +1000
baa2094fa1Updated revision history.
Christopher Kohlhoff
2012-05-23 07:21:46 +1000
a6fb607ab0Regenerate documentation.
Christopher Kohlhoff
2012-05-23 07:19:50 +1000
d8e460eb86Exclude Clock type from type requirements hyperlinks.
Christopher Kohlhoff
2012-05-23 06:48:42 +1000
0482ea699eFix date.
Christopher Kohlhoff
2012-05-23 06:47:21 +1000
fc5fba999eFix doc formatting.
Christopher Kohlhoff
2012-05-23 06:45:47 +1000
23b5d3f304Regenerate documentation.
Christopher Kohlhoff
2012-05-22 18:55:11 +1000
fc2efe3da5Fix bug where the second buffer in an array of two buffers may be ignored if the first buffer is empty.
Christopher Kohlhoff
2012-02-16 08:55:00 +1100
52ce6325b9Revert previous change that allowed some operations to be performed without holding the lock, as it introduced a race condition in certain multithreaded scenarios.
Christopher Kohlhoff
2012-02-10 10:32:11 +1100
58e019b341Revision history.
Christopher Kohlhoff
2012-01-23 18:44:44 +1100
d779910fd0Add type requirements for new features.
Christopher Kohlhoff
2012-01-15 23:14:18 +1100
a7fa7be996Specifically list classes that don't have convenience headers.
Christopher Kohlhoff
2012-01-15 22:24:50 +1100
eab22af930Fix doxygen comments.
Christopher Kohlhoff
2012-01-15 22:24:28 +1100
ea32f01cabAdd extra include to get definition of OVERLAPPED struct.
Christopher Kohlhoff
2012-01-13 19:10:50 +1100
fb2fc1c193Disable object_handle support under Windows CE.
Christopher Kohlhoff
2012-01-13 08:55:02 +1100
816dfb35c1There is no need to call PostQueuedCompletionStatus to stop the io_service if the outstanding work count is initially zero. A run/poll call can only be calling GetQueuedCompletionStatus if it the count was non-zero at some point. However, if it was previously non-zero, then the io_service will have already been stop()-ed when the count was decremented to zero.
Christopher Kohlhoff
2012-01-11 23:10:37 +1100
685a508ab6On linux, connect can return EAGAIN in certain circumstances. Remap to another error so that it doesn't look like a non-blocking operation.
Christopher Kohlhoff
2012-01-11 23:04:43 +1100
7577c05052Fix deadlock on Mac OS X.
Christopher Kohlhoff
2012-01-11 22:17:36 +1100
8877272978Fix regression in buffered_write_stream.
Christopher Kohlhoff
2012-01-11 21:56:34 +1100
bc59387948Fix for NetBSD.
Christopher Kohlhoff
2012-01-11 21:51:48 +1100
5bcc3925d5Fix MSVC "performance warning".
Christopher Kohlhoff
2012-01-11 18:53:30 +1100
6cac9c3babUpdate copyright notices.
Christopher Kohlhoff
2012-01-11 18:49:19 +1100
c62360fa16Add object_handle support.
Christopher Kohlhoff
2011-12-13 00:18:16 +1100
767d77e288Chrono support.
Christopher Kohlhoff
2012-01-09 23:46:03 +1100
a8dff333a9asio version 1.6.1 released
Christopher Kohlhoff
2012-05-22 08:53:20 +1000
c997b11191Add checks for newer boost versions.
Christopher Kohlhoff
2012-05-21 06:37:35 +1000
0eb526de63Regenerate documentation.
Christopher Kohlhoff
2012-05-18 17:52:15 +1000
600e603bfeRevision history.
Christopher Kohlhoff
2012-01-09 23:27:09 +1100
6c59fdc6a0Fix potential strand starvation issue that can occur when strand.post() is used.
Christopher Kohlhoff
2011-10-16 09:25:15 +1100
1e039ea935Update descriptor state allocation to match approach used in epoll_reactor.
Christopher Kohlhoff
2011-10-15 23:05:17 +1100
1029b3c519Construct interrupter first to fix exception safety issue.
Christopher Kohlhoff
2011-10-14 00:12:20 +1100
390525df78Programs can define ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION to switch the allocation of strand implementations to use a round-robin approach rather than hashing.
Christopher Kohlhoff
2011-10-13 23:48:41 +1100
0c65d7ffc9Make number of strand implementations configurable.
Christopher Kohlhoff
2011-10-13 23:37:02 +1100
dcca5580c0Clarify that read stops when buffer is full.
Christopher Kohlhoff
2011-10-09 09:37:42 +1100
0da8a6f7acFix long lines.
Christopher Kohlhoff
2011-10-09 09:37:10 +1100
05104e8ad9Add latency tests.
Christopher Kohlhoff
2011-10-09 09:22:17 +1100
82099be632Initialise all openssl algorithms.
Christopher Kohlhoff
2011-10-08 22:23:30 +1100
93bf0f4b8bFix error mapping when session is gracefully shutdown.
Christopher Kohlhoff
2011-10-08 22:13:13 +1100
fa4b15aab8Remove unused state.
Christopher Kohlhoff
2011-10-08 21:30:26 +1100
b23fa4128eMake the private op queue work with nested calls to poll() or poll_one().
Christopher Kohlhoff
2011-10-04 22:07:40 +1100
9a66b5bf5eFix usage of deprecated (and soon to be removed) header.
Christopher Kohlhoff
2011-10-04 08:30:56 +1100
2f1bdd0248Optimise creation of and access to the io_service implementation.
Christopher Kohlhoff
2011-10-02 13:00:44 +1100
5cde1b2404Always pass a private op_queue, even if it isn't used.
Christopher Kohlhoff
2011-09-28 23:30:01 +1000
8ee5ba2afdPass error_code value through to each operation's complete function.
Christopher Kohlhoff
2011-09-28 21:39:47 +1000
35ba6bebbaTidy up epoll_reactor code.
Christopher Kohlhoff
2011-09-28 08:52:12 +1000
393691874cFix for excessive CPU consumption by epoll_reactor when multiple threads run the io_service.
Christopher Kohlhoff
2011-09-28 00:14:23 +1000
326c45b2a0Split run and poll code to improve performance.
Christopher Kohlhoff
2011-09-26 22:44:54 +1000
664cf6a4ecMinor performance tweaks.
Christopher Kohlhoff
2011-09-26 22:44:40 +1000
aa2ce160ecAdd allocator header.
Christopher Kohlhoff
2011-09-26 21:44:32 +1000
72b20e6bbbSpecify concurrency hint.
Christopher Kohlhoff
2011-09-26 21:43:32 +1000
82925d76c0Add custom memory allocation to udp latency server.
Christopher Kohlhoff
2011-09-26 19:31:13 +1000
aa8680aed9Specialise the async_write_at implementation for buffer sequences based on a boost::array or std::array of two elements.
Christopher Kohlhoff
2011-09-21 23:07:19 +1000
629c73934bSpecialise the async_read_at implementation for buffer sequences based on a boost::array or std::array of two elements.
Christopher Kohlhoff
2011-09-21 19:15:49 +1000
ace36f3703Specialise the async_write implementation for buffer sequences based on a boost::array or std::array of two elements.
Christopher Kohlhoff
2011-09-21 10:00:07 +1000
018788a93aAdd new header file.
Christopher Kohlhoff
2011-09-20 23:30:19 +1000
9fea137d6bSpecialise the async_read implementation for buffer sequences based on a boost::array or std::array of two elements.
Christopher Kohlhoff
2011-09-20 23:28:30 +1000
54e5dcc4cbUse separate test cases for buffer sequences based on boost::array, std:array and std::vector.
Christopher Kohlhoff
2011-09-20 23:17:15 +1000
ebfd01ea33Specialise buffer_sequence_adapter for arrays of 2 elements.
Christopher Kohlhoff
2011-09-18 21:02:20 +1000
433c7bfb89Set size of select fd_set at runtime when using Windows.
Christopher Kohlhoff
2011-09-17 15:53:16 +1000
70a6b177dfFix forcing-to-bool warning.
Christopher Kohlhoff
2011-09-17 11:50:56 +1000
b6807aa30eDisable warning due to const qualifier being applied to function type.
Christopher Kohlhoff
2011-09-17 11:50:34 +1000
23e768d693Make sure the synchronous null_buffers operations obey the user's non_blocking setting.
Christopher Kohlhoff
2011-09-14 21:06:27 +1000
f6c7cb11c4Change the SSL buffer sizes so that they're large enough to hold a complete TLS record.
Christopher Kohlhoff
2011-09-14 09:51:15 +1000
0d581d46f1Use a plain ol' long for atomic_count when ASIO_DISABLE_THREADS is defined.
Christopher Kohlhoff
2011-09-13 21:57:35 +1000
b24af8afdcPrefer x86-specific fenced block implementation of the one that uses gcc intrinsics.
Christopher Kohlhoff
2011-09-13 21:52:21 +1000
ed55d043e2Only fence block exit when a handler is being run directly out of the io_service.
Christopher Kohlhoff
2011-09-13 19:16:06 +1000
63d158e188Don't access the operation queues outside the lock.
Christopher Kohlhoff
2011-09-13 09:22:27 +1000