Commit Graph

  • 77bcfe775a Add 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
  • c12bdd3d23 Fix any_io_executor equality operators. Christopher Kohlhoff 2021-05-08 17:55:31 +1000
  • a4d820dd69 asio version 1.18.2 released Christopher Kohlhoff 2021-05-17 22:11:51 +1000
  • 65fb03dacb Revision history. Christopher Kohlhoff 2021-05-17 20:02:37 +1000
  • 57577c6db4 Regenerate documentation. Christopher Kohlhoff 2021-04-06 11:44:20 +1000
  • ef0c424b00 Prevent blocking.always from being used with strand<>. Christopher Kohlhoff 2021-04-06 11:44:17 +1000
  • 69f98d2cde Tell doxygen about the ASIO_NOEXCEPT_IF macro. Christopher Kohlhoff 2021-04-06 11:43:43 +1000
  • 70a5952d28 Fix detection of defaulted template arguments on functions with MSVC. Christopher Kohlhoff 2021-03-18 12:30:17 +1100
  • 7fe18ba1b3 Compatibility with boost regex v5. Christopher Kohlhoff 2021-03-15 10:36:34 +1100
  • 93f87fbdbf Exclude any_io_executor traits from documentation. Christopher Kohlhoff 2021-03-04 15:39:24 +1100
  • 37789151d0 Use escaped names in index entries. Christopher Kohlhoff 2021-03-04 15:34:25 +1100
  • 61c273ae09 Regenerate documentation. Christopher Kohlhoff 2021-03-04 09:47:16 +1100
  • 7e4772f73c Use separate SFINAE constraints for read_until and async_read_until. Christopher Kohlhoff 2021-03-04 09:44:59 +1100
  • 80c71f02b5 Use separate SFINAE constraints for write and async_write. Christopher Kohlhoff 2021-03-04 09:44:46 +1100
  • 2cdf01144f Use separate SFINAE constraints for read and async_read. Christopher Kohlhoff 2021-03-04 09:44:32 +1100
  • bb7c4d4d54 Add index entries for classes. Christopher Kohlhoff 2021-03-04 09:08:26 +1100
  • 6c177789f8 Use constraint<> rather than enable_if<> in public SFINAE-constrained functions. Christopher Kohlhoff 2021-03-03 18:50:44 +1100
  • b5a8065ecc The executor must be copied when an I/O object is move-assigned. Christopher Kohlhoff 2021-03-03 18:50:31 +1100
  • 845d8bfb3c Ensure call_stacks are accessed only from implementation files. Christopher Kohlhoff 2021-03-02 23:08:04 +1100
  • eb61fc9b93 Test on FreeBSD 12.2. Christopher Kohlhoff 2021-02-24 22:54:52 +1100
  • 7447c4da17 Change any_io_executor to a 'strong typedef'-style class. Christopher Kohlhoff 2021-02-24 11:53:54 +1100
  • 885d6b7474 Fix boostification of std::hash specialisations. Christopher Kohlhoff 2021-02-24 11:53:39 +1100
  • 0355fc5980 Fix long line. Christopher Kohlhoff 2021-01-16 10:12:58 +1100
  • 9995748ebc Remove deprecated file 'asio/impl/src.cpp'. Christopher Kohlhoff 2021-01-15 18:23:02 +1100
  • 77ed33821d Add std::hash specialisations for ip::basic_endpoint<>. Christopher Kohlhoff 2021-01-09 10:51:32 +1100
  • 0407653764 Add std::hash specialisations for IP addresses. Christopher Kohlhoff 2021-01-09 10:39:16 +1100
  • 54269864e6 Add ip::port_type type alias. Christopher Kohlhoff 2021-01-09 09:41:57 +1100
  • d87b482c34 Add ip::scope_id_type type alias. Christopher Kohlhoff 2021-01-09 09:36:23 +1100
  • 00d6e4ccca Fix outstanding_work.tracked executor move assignment. Pavel A. Lebedev 2021-01-06 15:02:18 +0300
  • 5f39960dd9 Make the thread_pool executor's execute, require, and query members private. Christopher Kohlhoff 2021-01-06 23:40:35 +1100
  • ae0f7878bb Make system_executor's execute, require, and query members private. Christopher Kohlhoff 2021-01-06 23:35:50 +1100
  • b88b70a49f Make the io_context executor's execute, require, and query functions private. Christopher Kohlhoff 2021-01-06 23:32:15 +1100
  • 171328a6cb Add friendship support to execution::occupancy property. Christopher Kohlhoff 2021-01-06 23:20:50 +1100
  • 3c55c553d1 Add friendship support to execution::context_as property. Christopher Kohlhoff 2021-01-06 23:20:08 +1100
  • 40ab600042 Add friendship support to execution::context property. Christopher Kohlhoff 2021-01-06 23:17:38 +1100
  • 27ce053e07 Add friendship support to execution::allocator property. Christopher Kohlhoff 2021-01-06 23:14:24 +1100
  • e704307b2a Add friendship support to execution::relationship property. Christopher Kohlhoff 2021-01-06 23:09:31 +1100
  • d6ec314dec Add friendship support to execution::outstanding_work property. Christopher Kohlhoff 2021-01-06 23:01:25 +1100
  • 403f559d2c Add friendship support to execution::mapping property. Christopher Kohlhoff 2021-01-06 22:55:15 +1100
  • c541383336 Add friendship support to execution::bulk_guarantee property. Christopher Kohlhoff 2021-01-06 22:52:38 +1100
  • 0106229b7e Add friendship support to execution::blocking_adaptation property. Christopher Kohlhoff 2021-01-06 22:48:19 +1100
  • 55df45012d Add friendship support to execution::blocking property. Christopher Kohlhoff 2021-01-06 13:00:21 +1100
  • 962a85f7f5 Add friendship support to require_concept CPO. Christopher Kohlhoff 2021-01-06 12:10:47 +1100
  • a3992b6d8e Add friendship support to prefer CPO. Christopher Kohlhoff 2021-01-06 12:04:24 +1100
  • 11f7ae1fab Add friendship support to require CPO. Christopher Kohlhoff 2021-01-06 11:56:12 +1100
  • 9fb71891e1 Add friendship support to query CPO. Christopher Kohlhoff 2021-01-06 11:43:32 +1100
  • 359632d9ae Add friendship support to execution::execute CPO. Christopher Kohlhoff 2021-01-06 11:42:48 +1100
  • b239979692 Don't overwrite errno if socket() fails on macOS/FreeBSD. Simon Arlott 2020-11-16 20:06:47 +0000
  • fedb31ebb2 Clarify thread safety notes on sockets and descriptors. Christopher Kohlhoff 2021-01-05 10:51:53 +1100
  • da1cf294d9 Ensure pthread condition variable attributes are cleaned up. Christopher Kohlhoff 2021-01-05 09:33:10 +1100
  • ce9e7d999a Update copyright notices. Christopher Kohlhoff 2021-01-02 09:49:44 +1100
  • 180bc40ea0 Fix experimental::as_single to work with handler hook deprecation. Christopher Kohlhoff 2020-12-29 18:52:06 +1100
  • 439448326c Don't prefer() an allocator when dispatching through any_executor. Christopher Kohlhoff 2020-11-14 12:06:07 +1100
  • d2e5d9a5e4 Distinguish constructor overloads by number of arguments. Christopher Kohlhoff 2020-11-11 23:06:33 +1100
  • 13281c560b Use separate SFINAE parameters to minimise template instantiations. Christopher Kohlhoff 2020-11-11 10:27:10 +1100
  • 3189f29ad7 Short circuit property applicability checks after is_executor<>. Christopher Kohlhoff 2020-11-11 09:40:52 +1100
  • 7377f941cc Add missing inline keyword in MSVC-specific workaround. Christopher Kohlhoff 2020-12-29 18:32:50 +1100
  • 937bf82d92 Add clang 3.8 builds. Christopher Kohlhoff 2020-12-29 18:32:24 +1100
  • b0f219ea42 Use github actions instead of travis for CI. Christopher Kohlhoff 2020-12-29 08:31:42 +1100
  • b84e6c16b2 asio version 1.18.1 released Christopher Kohlhoff 2020-12-26 13:25:45 +1100
  • 80d487bbde Revision history. Christopher Kohlhoff 2020-12-26 12:20:27 +1100
  • 6e75b35cdf Add missing SFINAE constraint to strand<>'s execute_member trait. Christopher Kohlhoff 2020-12-03 09:24:32 +1100
  • c0cadce4bb Remove link to defunct example. Christopher Kohlhoff 2020-11-29 16:38:17 +1100
  • 610fd036c0 The -Wzero-as-null-pointer-constant warning was added in gcc 4.7. Christopher Kohlhoff 2020-11-29 14:37:18 +1100
  • c4ad07e86e Use eventfd() function with uClibc. Christopher Kohlhoff 2020-11-29 14:19:25 +1100
  • c99ad00f70 Update list of tested configurations. Christopher Kohlhoff 2020-11-29 14:14:15 +1100
  • 4a109995da Add detection for non-experimental coroutines with MSVC 19.8 and later. Christopher Kohlhoff 2020-11-29 13:09:30 +1100
  • 971458d91b Add documentation for more configuration macros. Christopher Kohlhoff 2020-11-29 11:49:48 +1100
  • 82887fe49f Improve build doc discoverability Kira M. Backes 2020-09-14 23:07:13 +0200
  • 4a2c74ee0b Add auto-generated documentation for compiler/platform feature macros. Christopher Kohlhoff 2020-11-18 15:27:33 +1100
  • 5fb2ea03ac Add compatibility between polymorphic executors and the (deprecated) handler invocation hook. Christopher Kohlhoff 2020-11-02 12:57:19 +1100
  • a8e4084431 More support for detecting handlers that have no custom executor. Christopher Kohlhoff 2020-11-02 12:56:39 +1100
  • 525c4203aa Add workarounds for the Intel C++ compiler. Christopher Kohlhoff 2020-11-02 12:55:05 +1100
  • 9df90e749e Require non-conversion for at least one argument to any_executor comparisons. Christopher Kohlhoff 2020-11-02 11:21:36 +1100
  • c4973d222d Restore null pointer check for better performance. Christopher Kohlhoff 2020-11-02 09:09:43 +1100
  • 34c39d923d Enable UNIX domain sockets for Windows. Christopher Kohlhoff 2020-11-02 09:06:19 +1100
  • e759dc58b0 Fix name of std_event::unlock_and_signal_one_for_destruction(). Christopher Kohlhoff 2020-11-02 08:43:39 +1100
  • f5ca0e1863 Fix error_code assign() in inet_pton emulation for WinRT. Christopher Kohlhoff 2020-11-02 08:35:01 +1100
  • 44d3ff6b54 Add executor-converting construction/assignment to ip::basic_resolver. Christopher Kohlhoff 2020-11-02 08:31:05 +1100
  • b8e9a44868 Add experimental::as_single completion token adapter. Christopher Kohlhoff 2020-05-08 22:19:02 +1000
  • ed5b117546 Clarify when the select reactor is used on Windows. Christopher Kohlhoff 2020-10-31 12:58:17 +1100
  • 629591e8f2 Use _POSIX_VERSION to detect support for MSG_NOSIGNAL. Nick Gasson 2020-09-20 21:23:05 +0800
  • b81358a9d4 Allow using libpthread on Windows. Lucian Petrut 2020-10-29 11:43:33 +0200
  • 0e09f69102 Fix typo GENERATION_DOCUMENTATION Andre Schröder 2020-10-17 20:36:31 +0200
  • b683aed423 Qualify a call to this_ to satisfy clang on Windows. Josh Pieper 2020-10-11 19:39:05 -0400
  • 65b210f163 Reduce lock contention for cancel_timer. pianofab 2020-08-14 09:54:55 -0700
  • 7e4df5a9df Fix thread_pool test to work with ASIO_NO_TYPEID (i.e. no RTTI). Christopher Kohlhoff 2020-10-31 11:47:32 +1100
  • 8810b3d2ae Fix any_executor support for ASIO_NO_TYPEID (i.e. no RTTI). Christopher Kohlhoff 2020-10-31 11:48:11 +1100
  • a65c59bb53 Cast to void to fix comma-operator warning. Christopher Kohlhoff 2020-10-31 11:24:37 +1100
  • f94f2e214c Remove redundant semicolons. Christopher Kohlhoff 2020-10-31 11:20:23 +1100
  • 294a77562c Suppress zero-as-null-pointer-constant warnings. Christopher Kohlhoff 2020-10-31 11:16:00 +1100
  • 5d71acb87e Add missing push/pop_options.hpp includes. Christopher Kohlhoff 2020-10-31 11:11:48 +1100
  • 1f6c91d26a Fix (benign) switch fallthrough warning. Christopher Kohlhoff 2020-10-31 11:00:53 +1100
  • d385805d0e Fix "logical ‘or’ of equal expressions" warning on linux. Christopher Kohlhoff 2020-10-31 10:58:09 +1100
  • f31bad86af Fix shadow name warnings caused by addition of asio::query. Christopher Kohlhoff 2020-10-31 10:00:15 +1100
  • e91649af0c Ensure executor concept tests for const-qualified execute(). Christopher Kohlhoff 2020-10-31 08:58:11 +1100
  • be7badc31a asio version 1.18.0 released Christopher Kohlhoff 2020-08-15 12:01:26 +1000
  • 1233ad3747 Revision history. Christopher Kohlhoff 2020-08-15 11:12:46 +1000
  • c9a4223dd9 Revert "Restore null pointer check for better performance." Christopher Kohlhoff 2020-08-11 09:51:03 +1000
  • 01b4e87c04 Add some basic documentation on standard executors support. Christopher Kohlhoff 2020-08-05 22:48:34 +1000
  • 4be31df55d Document that there are multiple types of I/O execution context. Christopher Kohlhoff 2020-08-05 10:39:19 +1000
  • 0418d12c04 Clarify impact of any_io_executor change. Christopher Kohlhoff 2020-08-05 10:04:18 +1000
  • 331d28d98a Add shape_type and index_type to static_thread_pool executor, as per specification. Christopher Kohlhoff 2020-08-04 08:30:38 +1000
  • 38fda8db75 Prevent target-acquiring adapter constructors from being considered during overload resolution for conversion. Christopher Kohlhoff 2020-08-01 01:02:47 +1000
  • 388a04cdc1 Restore null pointer check for better performance. Christopher Kohlhoff 2020-07-31 21:53:54 +1000
  • b7bdff6cd1 Ensure concept-related traits work with void. Christopher Kohlhoff 2020-07-31 14:06:31 +1000
  • ed7422dbb4 Add constraints to strand<>'s constructor to prevent template instantiation recursion. Christopher Kohlhoff 2020-07-31 12:59:25 +1000
  • 83e28babbe Use constraints on any_executor's converting constructors, as per the specification. Christopher Kohlhoff 2020-07-31 12:59:20 +1000
  • db3e9dcb40 Add short-circuiting to traits evaluation. Christopher Kohlhoff 2020-07-31 11:44:47 +1000
  • 7864772dd8 Mark constructors in synopses for nested classes and classes in sub-namespaces. Christopher Kohlhoff 2020-07-30 10:14:48 +1000
  • 4b4fd81b8d Make blocking_t::always_t::is_preferable false as per specification. Christopher Kohlhoff 2020-07-28 19:47:43 +1000
  • 234f230490 Fix typos. Christopher Kohlhoff 2020-07-28 13:24:22 +1000
  • 51842da799 Fix reference to asio::query customisation point. Christopher Kohlhoff 2020-07-28 12:47:38 +1000
  • ab336ac55b Exclude I/O objects' impl_ data members from documentation. Christopher Kohlhoff 2020-07-28 12:36:06 +1000
  • 204955ddcf Mark constructors/destructors in class synopses. Christopher Kohlhoff 2020-07-28 11:59:31 +1000
  • 0acfaad9bc Mark static members in class synopses. Christopher Kohlhoff 2020-07-28 11:29:18 +1000
  • 019c09dd4b Add detailed descriptions for standard executor-related member functions. Christopher Kohlhoff 2020-07-25 12:54:38 +1000
  • b4dcc70225 Documentation generation tweaks. Christopher Kohlhoff 2020-07-25 12:46:53 +1000
  • 18aa3efffe Fix up trait specialisations for use_future's executor. Christopher Kohlhoff 2020-07-25 11:36:12 +1000
  • 554493d597 Fix executor_type definition in async_compose implementation. Christopher Kohlhoff 2020-07-25 11:08:26 +1000
  • 9f6992a43c Fix detection of standard executors as I/O executors in async_compose. Christopher Kohlhoff 2020-07-25 09:49:10 +1000
  • 11217dbb74 Add workaround for coroutine argument capture problem in gcc 10. Christopher Kohlhoff 2020-07-24 21:27:32 +1000
  • 1732c87d3c Fix typo in forward declaration of any_io_executor. Christopher Kohlhoff 2020-07-24 09:54:15 +1000
  • a5d06dc386 Add missing definition of ASIO_EXECUTION_RECEIVER_OF_n macros. Christopher Kohlhoff 2020-07-23 17:37:40 +1000
  • 284a11bb0d Add missing sender traits and connect() member to thread_pool executor. Christopher Kohlhoff 2020-07-23 17:13:00 +1000
  • 2e2d26c987 Add standard executor support to windows::overlapped_ptr. Christopher Kohlhoff 2020-07-23 16:17:47 +1000
  • e8459ab3f4 Fix compatibility with clang-cl. Christopher Kohlhoff 2020-07-23 13:27:25 +1000
  • 72d59a5c7e Add missing noexcept to basic_socket_acceptor move constructor. Christopher Kohlhoff 2020-07-23 12:41:10 +1000
  • 1ddbd7062d Fix mismatched comments. Christopher Kohlhoff 2020-07-23 12:39:04 +1000
  • 7f29e0a88b Fix namespace boostification for coroutine_traits specialisation. Christopher Kohlhoff 2020-07-23 12:38:49 +1000
  • b956b35379 Destroy the awaitable's frame as the result is consumed. Christopher Kohlhoff 2020-07-23 12:23:57 +1000
  • 61e62436ea Ensure traits specialisations are correctly enabled for the bulk_execute adapter. Christopher Kohlhoff 2020-07-23 11:27:13 +1000
  • ee5fd63b6e Pass receiver as a non-const lvalue when move support is unavailable. Christopher Kohlhoff 2020-07-23 11:13:47 +1000
  • ad7209706d No longer need to forward declare the io_context implementation. Christopher Kohlhoff 2020-07-22 12:50:04 +1000
  • 12b3c601c9 Remove unused variable. Christopher Kohlhoff 2020-07-22 10:42:58 +1000
  • 297f23355d Fix uninitialised variable. Christopher Kohlhoff 2020-07-22 10:41:34 +1000
  • 9b192cc251 Increase minimum gcc version required for SFINAEd variable templates. Christopher Kohlhoff 2020-07-21 22:10:58 +1000
  • 265a46fe3a Update MinGW makefile. Christopher Kohlhoff 2020-07-20 20:59:34 +1000
  • 633e5557ca Add MinGW builds to appveyor. Christopher Kohlhoff 2020-07-20 19:51:16 +1000
  • efff0de899 asio version 1.17.0 released Christopher Kohlhoff 2020-07-10 15:30:58 +1000
  • a52696f75f Add missing variadic pack expansion. Christopher Kohlhoff 2020-07-10 12:54:31 +1000
  • 4cd319f7c8 Revision history. Christopher Kohlhoff 2020-07-10 09:39:41 +1000
  • c709f0a19d Ensure [[nodiscard]] is enabled only for C++17 or later. Christopher Kohlhoff 2020-07-10 09:27:21 +1000
  • babcd88c1c Add any_io_executor to ts/executor.hpp. Christopher Kohlhoff 2020-07-09 23:34:35 +1000
  • 7232d6be81 Bump minimum gcc version for ASIO_HAS_VARIABLE_TEMPLATES. Christopher Kohlhoff 2020-07-09 12:26:35 +1000
  • b51d05a964 Add missing header files. Christopher Kohlhoff 2020-07-08 16:55:57 +1000
  • f93805221b Include handlerlive.pl and handlertree.pl in distribution. Christopher Kohlhoff 2020-07-08 16:43:30 +1000
  • 468c6ff5be Replace identical helper structs with void_type. Christopher Kohlhoff 2020-07-07 12:13:47 +1000
  • 6a6c881821 Use separate name as function overloading isn't needed here. Christopher Kohlhoff 2020-07-07 09:09:04 +1000
  • 2f725df507 Regenerate documentation. Christopher Kohlhoff 2020-07-06 23:50:27 +1000
  • 7b4fbe1325 Older compilers need executor destructors to be marked noexcept. Christopher Kohlhoff 2020-07-06 21:48:36 +1000
  • b1d0135aad Fix documentation of execution::can_schedule trait. Christopher Kohlhoff 2020-07-06 15:50:19 +1000
  • 6f08796bc0 Fix documentation of execution::is_executor_of trait. Christopher Kohlhoff 2020-07-06 13:20:57 +1000
  • d65616c774 Add new execution facilities to quick reference. Christopher Kohlhoff 2020-07-06 12:48:47 +1000
  • c717c01178 More documentation generation tweaks for new execution facilities. Christopher Kohlhoff 2020-07-06 12:48:16 +1000
  • 6ff3792b2a Rename the customisation point traits X_result_type to X_result. Christopher Kohlhoff 2020-07-06 12:28:48 +1000
  • fd0d867873 Add documentation for execution concepts. Christopher Kohlhoff 2020-07-06 12:09:11 +1000
  • 6e7aa85114 Add support for native I/O executor detection with any_executor. Christopher Kohlhoff 2020-07-05 20:11:41 +1000
  • 2ba0da923f Reduce async op memory usage for handlers without a custom executor. Christopher Kohlhoff 2020-07-05 18:34:06 +1000
  • dc54496606 Older MSVC needs an explicit move constructor. Christopher Kohlhoff 2020-07-05 13:06:50 +1000
  • 1fff3cac15 Mark query, prefer, require, and require_concept as [[nodiscard]]. Christopher Kohlhoff 2020-07-05 12:23:23 +1000
  • a1ddf0c7cb Test any_executor construction and assignment with large targets. Christopher Kohlhoff 2020-07-05 10:46:30 +1000
  • e44586a492 Use the execution::execute() customisation point for any_executor's target. Christopher Kohlhoff 2020-07-04 01:39:23 +1000
  • 587a5305f8 Add missing adapter support to execution::bulk_execute() customisation point. Christopher Kohlhoff 2020-07-03 20:35:49 +1000
  • 3ed9ae7cc4 Fix adapter support in execution::execute() customisation point. Christopher Kohlhoff 2020-07-03 20:17:17 +1000
  • 10310a0837 Add missing member and non-member swap to any_executor. Christopher Kohlhoff 2020-07-03 18:25:54 +1000
  • f3ab26338e Add missing equality/inequality operators to any_executor. Christopher Kohlhoff 2020-07-03 15:30:56 +1000
  • f2434b2373 Add missing any_executor constructor/assignment overloads. Christopher Kohlhoff 2020-07-03 12:53:50 +1000
  • 1b3229507f Initialise destination's target when copying/moving from an empty any_executor. Christopher Kohlhoff 2020-07-03 12:52:16 +1000
  • d80175ab62 Fix C++14 detection when clang is used. Christopher Kohlhoff 2020-07-03 08:44:32 +1000
  • dcaa5588fc Ensure co_spawn compiles when ASIO_NO_TS_EXECUTORS is defined. Christopher Kohlhoff 2020-07-03 08:43:36 +1000
  • a975aec304 Simplify overloads in any_executor's query() backend. Christopher Kohlhoff 2020-07-02 19:26:06 +1000
  • f228ad470e Fix ASIO_NO_EXCEPTIONS support. Christopher Kohlhoff 2020-07-02 19:01:47 +1000
  • 2bf9f7467c Suppress conversion warning with MSVC. Christopher Kohlhoff 2020-07-02 18:55:00 +1000
  • fa5497f92a Fix compilation in MSVC's non-permissive mode. Christopher Kohlhoff 2020-07-02 13:34:35 +1000
  • aa11542e38 Add bulk_execute() to thread_pool executor. Christopher Kohlhoff 2020-07-01 22:42:48 +1000
  • 9174724d04 Add execution::bulk_execute customisation point object. Christopher Kohlhoff 2020-07-01 21:57:28 +1000
  • f5c3c0bc46 Add adapter for execution::blocking_t::always_t. Christopher Kohlhoff 2020-07-01 20:44:52 +1000
  • 672025bdf8 Add adapter for execution::blocking_adaptation_t::allowed_t. Christopher Kohlhoff 2020-07-01 18:01:51 +1000
  • b3f1f4e46e Limit variadic expansion for use_future's std::tuple support. Christopher Kohlhoff 2020-07-01 12:54:05 +1000
  • 2442078aa1 Explicitly delete copy construction and assignment for derived socket classes. Christopher Kohlhoff 2020-07-01 12:53:11 +1000
  • c9dde400d2 Add execution::context_t::polymorphic_query_result_type. Christopher Kohlhoff 2020-07-01 12:08:43 +1000
  • 270595334f Add execution::typed_sender concept and execution::is_typed_sender trait. Christopher Kohlhoff 2020-07-01 11:20:37 +1000
  • 46c66fa69a Use correct allocator type in system_executor dispatch/post. Christopher Kohlhoff 2020-06-30 21:00:28 +1000
  • 07df1f3561 Add missing equality_comparable trait for strand<>. Christopher Kohlhoff 2020-06-30 21:33:57 +1000
  • 74b4e98f16 Add missing equality_comparable trait for execution::any_executor. Christopher Kohlhoff 2020-06-30 20:28:10 +1000
  • 4fd49a1e93 Add missing equality_comparable trait for system_executor. Christopher Kohlhoff 2020-06-30 19:43:32 +1000
  • 6c06d48c3e Add missing equality_comparable trait for io_context executors. Christopher Kohlhoff 2020-06-30 19:43:20 +1000
  • 94fbe6d505 Add scheduler and sender support to thread_pool. Christopher Kohlhoff 2020-06-30 18:52:11 +1000
  • 27571e12bf Make properties applicable to executors, senders, and schedulers. Christopher Kohlhoff 2020-06-30 18:24:05 +1000
  • cf1ce42128 Fix documentation for execution::prefer_only. Christopher Kohlhoff 2020-06-30 18:23:46 +1000
  • 712ea05b43 Add execution::scheduler concept and execution::is_scheduler trait. Christopher Kohlhoff 2020-06-30 18:00:25 +1000
  • efcb6573c9 Add execution::executor_index trait. Christopher Kohlhoff 2020-06-30 17:34:46 +1000
  • 04a4e491dd Add execution::executor_shape trait. Christopher Kohlhoff 2020-06-30 17:29:09 +1000
  • e82bbef4df Add execution::schedule() customisation point object. Christopher Kohlhoff 2020-06-30 10:27:01 +1000
  • 115b3b111d Add execution::execute() support for adapting senders. Christopher Kohlhoff 2020-06-29 22:54:24 +1000
  • d4afc16918 Add execution::submit() customisation point object. Christopher Kohlhoff 2020-06-29 20:22:29 +1000
  • 56409abe01 Change execution::sender_traits to recognise executors as senders. Christopher Kohlhoff 2020-06-29 19:19:42 +1000
  • a451ec4ad0 Add execution::sender_to concept and execution::is_sender_to trait. Christopher Kohlhoff 2020-06-29 16:18:32 +1000
  • a3db254de7 Add execution::connect() customisation point object. Christopher Kohlhoff 2020-06-29 14:57:33 +1000
  • 9b29e75a43 Add execution::receiver_invocation_error exception. Christopher Kohlhoff 2020-06-30 17:14:40 +1000
  • 08af3e76bf Add execution::sender concepts and traits. Christopher Kohlhoff 2020-06-29 11:37:49 +1000
  • 4a5a7c5c0e Add execution::operation_state concept and execution::is_operation_state trait. Christopher Kohlhoff 2020-06-29 09:18:13 +1000
  • 1a5fa59815 Add execution::start() customisation point object. Christopher Kohlhoff 2020-06-29 08:35:22 +1000
  • a2e718da65 Add execution::executor_of concept and execution::is_executor trait. Christopher Kohlhoff 2020-06-28 23:16:57 +1000
  • afff66d73e Add execution::receiver concepts and traits. Christopher Kohlhoff 2020-06-28 19:00:55 +1000
  • dffb5d3e0b Add execution::set_value() customisation point object. Christopher Kohlhoff 2020-06-28 12:56:01 +1000
  • 6830d6d530 Add execution::set_done() customisation point object. Christopher Kohlhoff 2020-06-27 20:58:32 +1000
  • ee7030548a Add execution::set_error() customisation point object. Christopher Kohlhoff 2020-06-27 18:02:19 +1000
  • 726a33038e Require gcc 4.8 or later to enable certain C++11 features. Christopher Kohlhoff 2020-06-30 16:47:05 +1000
  • d3c527f6eb Fix forward declaration guard used for any_executor. Christopher Kohlhoff 2020-06-28 20:41:07 +1000
  • eb7ffb9d22 Add standard executor support to basic_socket_acceptor accept() and async_accept(). Christopher Kohlhoff 2020-06-26 11:14:49 +1000
  • 8b0eb52f8a More spawn() changes to support standard executors. Christopher Kohlhoff 2020-06-26 11:13:37 +1000
  • af58116845 Use a different target function table depending on the blocking property. Christopher Kohlhoff 2020-06-26 10:48:40 +1000
  • eff1ccd815 Add any_io_executor to forward declaration header 'netfwd.hpp'. Christopher Kohlhoff 2020-06-24 19:02:31 +1000
  • 96987daee4 Documentation fix for the execution::allocator property. Christopher Kohlhoff 2020-06-24 11:31:37 +1000
  • 574227a859 Regenerate documentation. Christopher Kohlhoff 2020-06-23 11:01:20 +1000
  • fa2a1c80c4 Add new execution facilities to quick reference. Christopher Kohlhoff 2020-06-22 19:11:35 +1000
  • 68879b4fa3 Add new executor type requirements. Christopher Kohlhoff 2020-06-22 09:04:15 +1000
  • caa8764b02 Documentation generation tweaks for new execution facilities. Christopher Kohlhoff 2020-06-21 20:42:20 +1000
  • 93a753bb27 Update executor examples to use standard executor form. Christopher Kohlhoff 2020-05-22 20:31:07 +1000
  • ddffd55106 Disable executor_work_guard if ASIO_NO_TS_EXECUTORS is defined. Christopher Kohlhoff 2020-06-21 15:04:52 +1000
  • 36e43c7e40 Disable io_context::strand if ASIO_NO_TS_EXECUTORS is defined. Christopher Kohlhoff 2020-06-21 10:50:12 +1000
  • e0a3173e51 Disable asio::executor if ASIO_NO_TS_EXECUTORS is defined. Christopher Kohlhoff 2020-06-21 10:39:12 +1000
  • 390673c322 Use properties to obtain an executor's execution context. Christopher Kohlhoff 2020-06-21 12:46:06 +1000
  • 165ea38ac8 Use properties to track outstanding work against an io_context. Christopher Kohlhoff 2020-06-21 12:36:51 +1000
  • 408168d7d4 Use an any_executor<> as the polymorphic executor for I/O objects. Christopher Kohlhoff 2020-06-19 23:06:51 +1000
  • 172c610da0 Increase emulated variadic template support to 8 parameters. Christopher Kohlhoff 2020-06-20 18:03:40 +1000
  • 3ae6c68443 Add standard executor support to spawn. Christopher Kohlhoff 2020-06-22 17:41:48 +1000
  • b45ad1469f Add standard executor support to executor_work_guard. Christopher Kohlhoff 2020-06-21 15:03:24 +1000
  • 386666d9cb Add standard executor support to use_future. Christopher Kohlhoff 2020-06-21 11:29:19 +1000
  • 4658609599 Add standard executor support to co_spawn. Christopher Kohlhoff 2020-06-19 23:04:25 +1000
  • 01c20f6365 Add standard executor support to async_compose. Christopher Kohlhoff 2020-06-19 22:49:20 +1000
  • 31a18097a1 Add standard executor support to bind_executor. Christopher Kohlhoff 2020-06-19 22:20:50 +1000
  • 76430ded78 Add standard executor support to get_associated_executor. Christopher Kohlhoff 2020-05-22 19:34:47 +1000
  • 3757330a83 Add standard executor support to strand<>. Christopher Kohlhoff 2020-05-22 18:06:54 +1000
  • a3f4e1c303 Add standard executor support to async I/O operations. Christopher Kohlhoff 2020-06-06 11:57:40 +1000
  • c7f68caef3 Add standard executor support to post(), dispatch(), and defer(). Christopher Kohlhoff 2020-06-04 11:09:02 +1000
  • d25a180430 Update system_executor to standard executor form. Christopher Kohlhoff 2020-06-04 09:54:52 +1000
  • 4cd27fffd4 Update io_context::executor_type to standard executor form. Christopher Kohlhoff 2020-05-18 20:21:08 +1000
  • e61acbcb42 Add static_thread_pool (as thread_pool in standard executor form). Christopher Kohlhoff 2020-05-18 19:09:24 +1000
  • b47fdccb6a Add "asio/execution.hpp" convenience header. Christopher Kohlhoff 2020-05-18 19:06:11 +1000
  • ed4530ef79 Add execution::context_as property adapter. Christopher Kohlhoff 2020-06-16 22:05:00 +1000
  • b975aa75c8 Add execution::prefer_only property adapter. Christopher Kohlhoff 2020-06-10 15:57:29 +1000
  • 6505157d2e Add execution::any_executor. Christopher Kohlhoff 2020-05-10 18:22:07 +1000
  • a13604cf8d Add execution::context property. Christopher Kohlhoff 2020-05-18 19:02:01 +1000
  • b88245283a Add execution::occupancy property. Christopher Kohlhoff 2020-05-22 16:02:23 +1000
  • 8adc6d9096 Add execution::allocator property. Christopher Kohlhoff 2020-05-18 17:39:28 +1000
  • 47b5692553 Add execution::bulk_guarantee property. Christopher Kohlhoff 2020-05-18 15:21:06 +1000
  • 4a899105c6 Add execution::blocking_adaptation property. Christopher Kohlhoff 2020-05-18 15:04:06 +1000
  • d0ffa51c86 Add execution::relationship property. Christopher Kohlhoff 2020-05-17 22:50:20 +1000
  • ead0aa154f Add execution::mapping property. Christopher Kohlhoff 2020-05-17 22:45:04 +1000
  • 1b6018accd Add execution::outstanding_work property. Christopher Kohlhoff 2020-03-09 21:09:40 +1100
  • 535b6210e8 Add execution::blocking property. Christopher Kohlhoff 2020-03-06 20:18:49 +1100
  • a0ca290c6d Add execution::executor concept and execution::is_executor trait. Christopher Kohlhoff 2020-03-04 18:05:50 +1100
  • ec3ec3ec16 Add execution::execute() customisation point object. Christopher Kohlhoff 2020-03-04 17:11:19 +1100
  • f14dbd716c Add execution::invocable_archetype. Christopher Kohlhoff 2020-03-04 17:40:37 +1100
  • 7bdae05db9 Add properties implementation. Christopher Kohlhoff 2020-03-03 22:33:56 +1100
  • 62102ebb59 Don't treat gcc 6 builds as supporting c++14. Christopher Kohlhoff 2020-05-22 22:24:18 +1000
  • d2c55c2152 Add ability to run function templates as tests. Christopher Kohlhoff 2020-03-08 16:40:46 +1100
  • ebd426cd36 Fix copy/paste errors in "Networking TS compatibility" docs. Christopher Kohlhoff 2020-06-22 19:09:50 +1000
  • 5a30d4c939 Fix compile error on MSVC 2017. Christopher Kohlhoff 2020-06-22 19:01:35 +1000
  • 260afe3a7b Don't default the IoExecutor in detail::handler_work<>. Christopher Kohlhoff 2020-06-19 19:20:02 +1000
  • ccdf9fa3d4 Change detail::completion_handler<> to use an I/O executor. Christopher Kohlhoff 2020-06-19 19:12:14 +1000
  • 6080760b80 Test for native I/O executors in detail::handler_work<>. Christopher Kohlhoff 2020-06-19 19:06:03 +1000
  • a5401f7eee Change detail::handler_work<> to use an RAII-based approach. Christopher Kohlhoff 2020-06-06 11:57:40 +1000
  • f64f916489 Avoid touching errors when we get a 0-length receive on a non-stream. Christopher Kohlhoff 2020-06-15 17:54:01 +1000
  • 480a336189 Add single-buffer optimisation for descriptor read and write. Christopher Kohlhoff 2020-06-15 17:51:28 +1000
  • 75fd0ca1b7 Add single-buffer optimisation for recvfrom and sendto. Christopher Kohlhoff 2020-06-15 16:28:50 +1000
  • cebecc56ae Remove unnecessary allocator_ member. Christopher Kohlhoff 2020-06-14 11:37:36 +1000
  • 3b7d655cc9 On success, zero only the error_code value. Christopher Kohlhoff 2020-06-13 13:57:11 +1000
  • 8077f65047 Use a cached success error code to avoid touching the category singleton. Christopher Kohlhoff 2020-06-12 23:01:57 +1000
  • 8638b3539f Return earlier on success in send/receive and read/write operations. Christopher Kohlhoff 2020-06-12 22:57:55 +1000
  • 288e378038 Access errno only when on the error path. Christopher Kohlhoff 2020-06-12 22:55:45 +1000
  • 3582b06196 Add single-buffer optimisation for send and receive. Christopher Kohlhoff 2020-06-12 10:50:50 +1000
  • 0687857ec1 Specify memory ordering when reference counting with standard atomics. Christopher Kohlhoff 2020-06-12 10:50:04 +1000
  • 716ab8d22c Add some gcc 9 targets on travis. Christopher Kohlhoff 2020-06-08 11:54:44 +1000
  • d6c41e33e3 Explicitly disable copy construction in io_context and thread_pool. Christopher Kohlhoff 2020-06-08 10:55:50 +1000
  • 0d5dc52c81 Use alternate boost download location. Christopher Kohlhoff 2020-06-08 10:49:04 +1000
  • 16695f2777 Add --with-boost=system option. Christopher Kohlhoff 2020-06-08 10:25:09 +1000
  • 67fc1fed38 Mark the asio_handler_allocate/deallocate hooks as deprecated. Christopher Kohlhoff 2020-06-07 11:46:30 +1000
  • 81964e87f4 Mark the asio_handler_invoke hook as deprecated. Christopher Kohlhoff 2020-06-06 16:58:56 +1000
  • 8c4d117a41 Update socks4 example to use non-deprecated resolver interface. Christopher Kohlhoff 2020-06-06 16:52:58 +1000
  • 73625e8e32 Another tutorial fix to reflect current resolver API. Christopher Kohlhoff 2020-06-03 21:31:50 +1000
  • cfa430c8de Fix examples in read_until() documentation. Christopher Kohlhoff 2020-06-03 19:22:10 +1000
  • 91df1a56d3 Changes for clang-based Embarcadero C++ compilers. Christopher Kohlhoff 2020-06-03 19:21:34 +1000
  • 62d0cf33a7 Add unit test for thread_pool. Christopher Kohlhoff 2020-05-30 12:10:47 +1000
  • 8f48589ff1 Add missing .gitignore entry for io_context_strand. Christopher Kohlhoff 2020-05-30 12:03:32 +1000
  • c409c80105 Fix parameter names in co_spawn documentation. Christopher Kohlhoff 2020-05-30 11:46:29 +1000
  • c511ca8501 Remove spurious 'Executor' base class from executor_binder implementation. Christopher Kohlhoff 2020-05-30 11:39:22 +1000
  • 50e2c8c88e Correctly stop "own thread" in service destructor. Christopher Kohlhoff 2020-05-30 11:07:23 +1000
  • 71324d7cbb Add as_default_on() and as_default_on_t<> to asio::detached_t. Christopher Kohlhoff 2020-05-26 14:10:00 +1000
  • 2898a5e0fa Add converting move construction and assignment to basic_waitable_timer. Christopher Kohlhoff 2020-05-26 08:15:57 +1000
  • 3c63a53921 Add converting constructor to use_awaitable_t::executor_with_default. Christopher Kohlhoff 2020-05-26 07:53:33 +1000
  • bb39e3458f Add overloads of co_spawn that launch an awaitable. Christopher Kohlhoff 2020-05-25 11:52:55 +1000
  • d40e5ba690 Add handlertree.pl tool. Christopher Kohlhoff 2020-05-16 10:11:51 +1000
  • 7859c3acb9 Add handlerlive.pl tool. Christopher Kohlhoff 2020-05-16 10:11:37 +1000
  • 0f7b5b8307 Various improvements to the handlerviz.pl tool. Christopher Kohlhoff 2020-05-16 10:10:46 +1000
  • c747142662 Add missing handler tracking include. Christopher Kohlhoff 2020-05-15 08:56:23 +1000
  • 685aa84c2b Fix awaitable_handler specialisation for empty completion signatures. Christopher Kohlhoff 2020-05-13 23:31:39 +1000
  • 74c19cdab6 Fix search/replace damage in comments. Christopher Kohlhoff 2020-05-13 22:40:46 +1000
  • 11eed2fb3a Add source location support to handler tracking. Christopher Kohlhoff 2020-05-13 12:04:12 +1000
  • c140c85091 Fix travis configuration warnings. Christopher Kohlhoff 2020-05-08 19:34:57 +1000
  • 8cb3ec8609 Use more recent xcode on travis, add coroutines-enabled target. Christopher Kohlhoff 2020-05-08 18:52:59 +1000
  • a2397d7cc9 Add makefile support for coroutines. Christopher Kohlhoff 2020-05-08 18:37:18 +1000
  • 2de6ec4c33 Enable C++20 coroutine support for gcc 10. Christopher Kohlhoff 2020-05-08 12:39:36 +1000
  • ebfaa50e3b Fix async_compose so that it works with copyable handlers passed as an lvalue. Christopher Kohlhoff 2020-05-03 20:33:10 +1000
  • 658614dca6 Add move constructor to ssl::stream<>. Christopher Kohlhoff 2020-05-03 19:23:15 +1000
  • 91d1264410 Add missing nested type '::type' when computing signature. Christopher Kohlhoff 2020-05-03 18:55:45 +1000
  • 17637a48cc Linearise gather-write buffer sequences in ssl::stream. Christopher Kohlhoff 2020-05-02 19:16:08 +1000
  • a5c5077e44 asio version 1.16.1 released Christopher Kohlhoff 2020-04-29 14:04:07 +1000
  • 3dafb7da40 Revision history. Christopher Kohlhoff 2020-04-29 13:40:23 +1000
  • 4d4dcc901c Add Cirrus CI configuration to test FreeBSD. Christopher Kohlhoff 2020-04-23 15:59:19 +1000
  • 5f23b9efbb Update tutorial text to use current resolver API. Christopher Kohlhoff 2020-04-22 09:37:53 +1000
  • f1ad6e81bb Fix incorrect overload selection due to injected class name. Christopher Kohlhoff 2020-04-19 10:44:38 +1000
  • cc7a4ac9c2 Replace '\n' with '[br]' in documentation. Christopher Kohlhoff 2020-04-14 15:10:42 +1000
  • 2b7e4fe95a Update POSIX links. Christopher Kohlhoff 2020-04-09 16:43:16 +1000
  • 28d563c7c3 Remove unused local variable. Christopher Kohlhoff 2020-04-08 18:08:19 +1000
  • a1336cd56f Use boost.bind placeholders from boost::placeholders namespace. Christopher Kohlhoff 2020-04-08 14:23:29 +1000
  • 6ef3e9544e Call {shutdown,destroy} on priority_scheduler destruction in C++11 example. Christopher Kohlhoff 2020-04-08 09:14:32 +1000
  • c2cee7860f Fix use of rebind_executor in use_awaitable.as_default_on. Christopher Kohlhoff 2020-04-08 09:07:43 +1000
  • 6f51579783 Regenerate documentation. Christopher Kohlhoff 2020-04-07 11:48:25 +1000
  • 225b3feac1 Add link to C++14 examples section. Christopher Kohlhoff 2020-04-07 11:43:19 +1000
  • 074e6ff24d Fix comments with incorrect ASIO_HAS_TYPE_TRAITS to use ASIO_HAS_STD_TYPE_TRAITS. jmcruz-uma 2019-07-16 20:55:50 +0200
  • 607f99ba80 Add emscripten compatibility patches (Use O_NONBLOCK instead of FIONBIO + Fix usage of strerror_r). cynecx 2016-05-24 23:55:40 +0200
  • 46aa35f24a TV titles are also windows apps. Bas Zalmstra 2016-12-18 13:59:11 +0100
  • 027a524907 Remove unnecessary null pointer checks. Christopher Kohlhoff 2020-04-07 08:55:34 +1000
  • 19d93672b0 Call {shutdown,destroy} on priority_scheduler destruction. Matvey Larionov 2019-10-30 13:16:26 +0300
  • c0d28fc347 Add ssl::context constructor to take ownership of a native handle. Christopher Kohlhoff 2020-04-07 08:35:02 +1000
  • e6e2ff6957 Fix compile error in buffered streams due to lack of reference collapsing in C++98. Christopher Kohlhoff 2020-04-07 08:25:02 +1000
  • 4b37bdbe3e Recreate the socket_select_interrupter's sockets on error. Christopher Kohlhoff 2020-04-06 23:37:35 +1000
  • 63dcf4a980 Fix 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
  • d14f885ca6 Speed up documentation generation. Christopher Kohlhoff 2020-04-06 22:20:29 +1000
  • aedb783551 Suppress non-virtual destructor warnings. Christopher Kohlhoff 2020-04-06 21:44:48 +1000
  • 023d36f2d3 Propagate non-EOF errors from add_certificate_authority. Christopher Kohlhoff 2020-04-06 21:30:51 +1000
  • 9af8d57b2c Remove incorrect handler requirement checks in async_read that were accidentally left behind. Christopher Kohlhoff 2020-04-06 21:00:11 +1000
  • f44c34c635 Update overview to reflect that handlers are only required to be move constructible. Christopher Kohlhoff 2020-04-06 20:15:45 +1000
  • 2602543e01 Add missing doxygen marker in executor_work_guard documentation. Christopher Kohlhoff 2020-04-06 20:11:53 +1000
  • f97471a762 Fix build on current NetBSD. Christopher Kohlhoff 2020-04-06 20:09:32 +1000
  • beb787fd5a Ensure resolver is restarted correctly after a fork. Christopher Kohlhoff 2020-04-06 20:06:37 +1000
  • f77f97d320 Fix strand<> converting construction and assigment. Christopher Kohlhoff 2020-04-06 20:00:13 +1000
  • 5ab3062602 Test calls to buffer_sequence_begin/end. Christopher Kohlhoff 2020-04-06 19:47:37 +1000
  • 41f0c2a025 Add ssl::host_name_verification. Christopher Kohlhoff 2020-04-06 19:29:18 +1000
  • 27083372c0 Fix work counting issue in asynchronous resolver endpoint implementation. jyxjrh 2020-03-06 22:39:36 +0800
  • 992a656e26 Mark posix descriptor classes' move constructors as noexcept. Christopher Kohlhoff 2020-04-06 18:42:39 +1000
  • 8dc44bc23b Add more MSVC versions to appveyor configuration. Christopher Kohlhoff 2020-04-06 18:33:27 +1000
  • 6720d4078a Add MSVC build support for /std:c++latest. Christopher Kohlhoff 2020-04-06 17:57:14 +1000
  • 00157db09e Support C++20 concept syntax. Christopher Kohlhoff 2020-03-09 22:23:11 +1100
  • 8bedc5aa3b When using gcc, use __cplusplus macro to determine language conformance. Christopher Kohlhoff 2020-03-03 10:59:43 +1100
  • 9e1c9c6a60 Fix macro prefix. Christopher Kohlhoff 2020-03-03 10:57:46 +1100
  • 7fba31fb7f Update copyright notices. Christopher Kohlhoff 2020-04-06 17:51:19 +1000
  • a304654bc6 asio version 1.16.0 released Christopher Kohlhoff 2019-12-12 11:29:15 +1100
  • 91f57a966d Revision history. Christopher Kohlhoff 2019-12-05 00:18:44 +1100
  • 88e8c0aade Regenerate documentation. Christopher Kohlhoff 2019-12-04 23:47:31 +1100
  • a7f2a0d6c3 Fix cross referencing for InnerExecutor template parameters. Christopher Kohlhoff 2019-12-04 23:34:25 +1100
  • b30941136b Documentation for default completion tokens. Christopher Kohlhoff 2019-12-04 23:33:05 +1100
  • d2e92ec40f Don't specify default token on some async_write overloads. Christopher Kohlhoff 2019-12-02 21:33:40 +1100
  • 42174675fb Start handler work again in case of restarting accept operation. Pawel Pery 2019-11-07 11:42:04 +0100
  • 0033bc8d98 Specify default baud rate when opening serial port on Windows. Christopher Kohlhoff 2019-12-02 21:00:41 +1100
  • 08f9a631af Fix constant used to initialise the serial port RTS control flag on Windows. Christopher Kohlhoff 2019-12-02 20:58:48 +1100
  • 109df16082 Use feature-test macro for detecting return type deduction. Christopher Kohlhoff 2019-12-02 20:52:52 +1100
  • 317895870d Minor documentation fixes. Christopher Kohlhoff 2019-12-02 20:41:34 +1100
  • df63c9585e More typenames required in ssl::stream. Christopher Kohlhoff 2019-12-02 20:33:06 +1100
  • 8087252a0c Add noexcept qualifier to socket move constructors. Christopher Kohlhoff 2019-11-06 08:31:30 +1100
  • dd2243322b Require that Endpoint default constructor and move operations never throw. Christopher Kohlhoff 2019-11-06 08:30:36 +1100
  • 35d12b3bfc Require that Protocol copy and move operations never throw. Christopher Kohlhoff 2019-11-06 08:29:55 +1100
  • 70b0c5f3e4 Add noexcept qualifier to protocol accessors. Christopher Kohlhoff 2019-11-06 06:33:35 +1100
  • b317c8be09 Add typename to ssl::stream's initiation objects' executor_type typedefs. Christopher Kohlhoff 2019-11-06 06:25:10 +1100
  • 0930d76385 Ensure the executor type is propagated to newly accepted sockets. Christopher Kohlhoff 2019-10-27 07:11:54 +1100
  • ddfa5f9d70 Add default completion tokens. Christopher Kohlhoff 2019-10-26 21:44:35 +1100
  • ca229e264a Use async_initiate in Windows-specific I/O objects. Christopher Kohlhoff 2019-10-26 20:02:37 +1100
  • 5b126e3845 Add executor_type/get_executor to all initiation objects. Christopher Kohlhoff 2019-10-13 07:37:59 +1100
  • f681562d2d Add rebind_executor to all I/O object types. Christopher Kohlhoff 2019-10-12 11:49:37 +1100
  • 68d15f184c Use completion_token_for concept to constrain token parameters. Christopher Kohlhoff 2019-09-03 20:33:50 +1000
  • 26207403cf Add concepts to support async_initiate. Christopher Kohlhoff 2019-09-03 20:33:46 +1000
  • 98186da7bc Use automatically deduced return types for all async operations. Christopher Kohlhoff 2019-09-03 20:33:42 +1000
  • d830b433a8 Add automatic return type deduction to async_initiate. Christopher Kohlhoff 2019-09-03 20:33:31 +1000
  • 62aea6b207 asio version 1.14.1 released Christopher Kohlhoff 2019-08-19 20:45:13 +1000
  • 0a52abce85 Regenerate documentation. Christopher Kohlhoff 2019-08-06 19:21:00 +1000
  • 855e80ac6a Revision history. Christopher Kohlhoff 2019-08-06 19:16:03 +1000
  • b07229ca0a Require C++17 or later for coroutines TS support with clang. Christopher Kohlhoff 2019-07-09 12:47:22 +1000
  • 8861491975 Ensure BOOST_VERSION tests are conditional. Christopher Kohlhoff 2019-07-09 12:40:44 +1000
  • 772f53a8d8 Added wolfSSL Compatability for Asio Mike Pollard 2019-04-09 13:13:57 -0600
  • 2ec993db21 Move shutdown() implementation to winrt_ssocket_service to avoid name hiding. Christopher Kohlhoff 2019-07-09 00:21:44 +1000
  • d21da17f15 Minor fix in documentation for is_dynamic_buffer Torkel Bjørnson-Langen 2019-05-05 17:37:20 +0200
  • ebb5d76a24 Preliminary Haiku support Zoltán Mizsei 2019-06-11 19:21:41 +0200
  • a4a7335250 Serial port get_option() should be const. Christopher Kohlhoff 2019-07-09 00:20:40 +1000
  • 6cec63e8a6 Fix warnings about incompatible pointer cast when obtaining CancelIoEx entry point. Christopher Kohlhoff 2019-07-09 00:20:31 +1000
  • 734e339d3f Fix is_*_buffer_sequence detection for user-defined sequence types. Christopher Kohlhoff 2019-07-09 00:20:25 +1000
  • d2804e5121 Set defaults when opening a serial port on Windows. Christopher Kohlhoff 2019-07-09 00:20:14 +1000
  • 6b53692806 Fix doxygen generation in tutorial. Christopher Kohlhoff 2019-07-09 00:22:08 +1000
  • ebefe37003 Annotate case fall-through in connect() implementation. Christopher Kohlhoff 2019-07-09 00:20:00 +1000
  • e03aca35f1 Eliminate a redundant move construction when completed handlers are dispatched. Christopher Kohlhoff 2019-07-09 00:19:52 +1000
  • 8d4c8c3ce4 asio version 1.14.0 released Christopher Kohlhoff 2019-04-14 20:54:35 +1000
  • 30336a0873 Revision history. Christopher Kohlhoff 2019-03-31 22:33:05 +1100
  • 2a1f68845a On Windows, ensure global object destructors are run. Christopher Kohlhoff 2019-03-25 13:07:38 +1100
  • 6f55aeecd0 Fix move-based async_accept between sockets with different executor types. Christopher Kohlhoff 2019-03-24 19:19:12 +1100
  • c1c068c6ad The executor is copied, not moved, when the I/O object moves. Christopher Kohlhoff 2019-03-24 18:40:10 +1100
  • 37c8d91d21 Add runtime detection of native I/O executors when using polymorphic wrapper. Christopher Kohlhoff 2019-03-22 10:59:14 +1100
  • 90f32660cd asio version 1.13.0 released Christopher Kohlhoff 2019-03-12 12:39:56 +1100
  • eb99518b32 Remove ASIO_ENABLE_OLD_SERVICES from documentation. Christopher Kohlhoff 2019-03-12 11:46:00 +1100
  • a8d0c39c92 Revision history. Christopher Kohlhoff 2019-03-12 09:58:18 +1100
  • efac12f649 Change default _WIN32_WINNT value to 0x0601 (Windows 7). Christopher Kohlhoff 2019-03-10 15:09:28 +1100
  • 5bb3cf5c61 Bump minimum MSVC version for ASIO_HAS_DECLTYPE. Christopher Kohlhoff 2019-03-10 14:57:33 +1100
  • 233254304b Add more missing entries to quick reference. Christopher Kohlhoff 2019-03-09 11:52:38 +1100
  • b439f14af8 Default to standalone build unless boost is explicitly specified. Christopher Kohlhoff 2019-03-07 16:24:11 +1100
  • 0b5f03b4b7 Suppress various unused variable warnings. Christopher Kohlhoff 2019-03-07 16:04:00 +1100
  • ab174ab000 Don't overwrite a failure error code from the SSL engine when doing sync I/O. Christopher Kohlhoff 2019-03-07 15:51:23 +1100
  • 45abc54125 Fix up dispatch() documentation. Clarify distinction between post() and defer(). Christopher Kohlhoff 2019-03-07 15:19:13 +1100
  • c7d4557434 Add new cpp14 examples to doc. Christopher Kohlhoff 2019-03-06 22:47:13 +1100
  • b53662939f Fix template argument list bracketing. Christopher Kohlhoff 2019-03-06 22:27:13 +1100
  • c47c05ad31 Regenerate documentation. Christopher Kohlhoff 2019-03-06 21:30:54 +1100
  • 265e75cdbb Define ASIO_STANDALONE automatically if C++11 or later is detected. Christopher Kohlhoff 2019-03-06 19:29:43 +1100
  • 189a5b1453 Update composed operations examples to use async_initiate and a new helper function async_compose. Christopher Kohlhoff 2019-03-06 00:04:47 +1100
  • 296216a122 Fix handler tracking arguments in io_context implementation. Christopher Kohlhoff 2019-03-05 17:30:00 +1100
  • b823ee0954 Only enable <atomic> for the most recent Xcode clang version. Christopher Kohlhoff 2019-03-03 19:30:03 +1100
  • 54c93f73e7 Fix cross references. Christopher Kohlhoff 2019-03-03 19:16:56 +1100
  • 32c9da2551 Fix typo in basic_stream_socket documentation. Christopher Kohlhoff 2019-03-03 19:16:15 +1100
  • 66095aa1f2 Add new DynamicBuffer_v2 which is CopyConstructible. Christopher Kohlhoff 2019-03-03 13:36:11 +1100
  • d1a23c75b7 Use <atomic> when targeting apple/clang/libc++, even for C++03. Christopher Kohlhoff 2019-03-02 22:31:16 +1100
  • c585bdf3c9 Reduce number of copies of I/O executor. Christopher Kohlhoff 2019-03-02 11:22:19 +1100
  • 5d9d01729d Move rather than copy buffers when moving a composed operation implementation. Christopher Kohlhoff 2019-03-02 10:03:57 +1100
  • 2c7d26454b Completion conditions now require move rather than copy. Christopher Kohlhoff 2019-03-02 09:18:03 +1100
  • 93337cba7b Add a fallback error code for when we get SSL_ERROR_SYSCALL without an associated error. Christopher Kohlhoff 2019-03-02 08:44:03 +1100
  • 760e12ae22 Exclude implementation details from documentation. Christopher Kohlhoff 2019-03-01 19:36:52 +1100
  • 0557b6ddf0 Fix parameter documentation in basic_object_handle constructor. Christopher Kohlhoff 2019-03-01 19:36:19 +1100
  • dc477ae51a Add ip::resolver_base to quick reference and cross reference it from ip::basic_resolver. Christopher Kohlhoff 2019-03-01 19:02:37 +1100
  • 0a6bcd89bb Suppress eof on shutdown as it actually indicates success. Christopher Kohlhoff 2019-03-01 17:22:39 +1100
  • 57b2ef19b0 Ensure SSL handshake errors are propagated to the peer. Christopher Kohlhoff 2019-03-01 16:13:25 +1100
  • 93104538f6 Add noexcept to buffer_sequence_begin/end. Christopher Kohlhoff 2019-03-01 09:59:31 +1100
  • 7c7a2555b0 Prevent implicit conversion with buffer_sequence_begin/end. Christopher Kohlhoff 2019-03-01 09:52:06 +1100
  • fff63d15a7 Add a make_strand function. Christopher Kohlhoff 2019-03-01 08:58:38 +1100
  • 52eef463ef Remove experimental directory from documentation processing. Christopher Kohlhoff 2019-03-01 08:25:42 +1100
  • 2b18f00f48 Fix long line. Christopher Kohlhoff 2019-02-28 12:20:08 +1100
  • 536df5fd74 Deduce EndpointSequence iterator type. Christopher Kohlhoff 2019-02-28 12:19:40 +1100
  • bc7e0f38cf Fix calculation of absolute timeout when using pthread_cond_timedwait. Christopher Kohlhoff 2019-02-28 10:50:27 +1100
  • 30e38527a4 Capture port by value to prevent dangling reference. Christopher Kohlhoff 2019-02-28 10:33:48 +1100
  • 2ee7a65253 Add network_v[46].hpp headers to top-level convenience header. Christopher Kohlhoff 2019-02-28 10:18:17 +1100
  • 1c9a4ac338 Allow visibility pragmas to be disabled by defining ASIO_DISABLE_VISIBILITY. Christopher Kohlhoff 2019-02-28 10:14:38 +1100
  • 38d3fc09ab Add -lnetwork to LDFLAGS when building for Haiku OS. JackBurton79 2018-11-29 00:32:29 +0100
  • 0616f498bf Include unistd.h when targeting Haiku OS. JackBurton79 2018-11-29 00:23:19 +0100
  • a10d3595eb Also set SO_REUSEPORT on QNX to correctly enable multicast. MiguelCompany 2018-12-17 16:24:18 +0100
  • 555ed6c993 Return correct number of bytes transferred when datagram truncation occurs. Zyrin 2019-01-28 15:42:23 +0100
  • 3b0daafa0b Make the executor_work_guard move constructor noexcept. Cristian Morales Vega 2019-02-12 17:22:15 +0000
  • 1a7b0c7220 Don't allow thread_pool locking to be set by ASIO_CONCURRENCY_HINT_ macros. Christopher Kohlhoff 2019-02-28 09:39:57 +1100
  • 51274de46a Update list of unit tests in MSVC makefile. Christopher Kohlhoff 2019-02-27 18:58:04 +1100
  • 4e49b8c3e5 Disambiguate enable_if and native_handle_type. Christopher Kohlhoff 2019-02-27 18:45:20 +1100
  • ea67e69e3a Repeat typedefs in derived class templates to fix gcc compile error on Windows. Christopher Kohlhoff 2019-02-27 18:33:01 +1100
  • 490743a662 Promote coroutines TS support classes to asio namespace. Christopher Kohlhoff 2019-02-26 20:06:39 +1100
  • 171a02ed0d Added constructor for local::basic_endpoint from string_view abbyssoul 2019-02-02 21:48:35 +1100
  • 6f40eb3155 Add noexcept qualifier to ip::basic_endpoint class. Christopher Kohlhoff 2019-02-24 10:41:02 -1000
  • 3b4bf13bd1 Add noexcept qualifier to ip::address_v6 class. Christopher Kohlhoff 2019-02-24 10:30:12 -1000
  • b5b9717ed6 Add noexcept qualifier to ip::address_v4 class. Christopher Kohlhoff 2019-02-24 10:20:27 -1000
  • 39993b3ec2 Add noexcept qualifier to ip::address class. Christopher Kohlhoff 2019-02-24 07:19:41 -1000
  • e7b397142a Update windows::overlapped_ptr to support custom I/O executors. Christopher Kohlhoff 2019-02-21 14:48:59 +1100
  • 84e9a48ae6 Fix completion signatures used for ssl::stream's async_handshake and async_shutdown. Christopher Kohlhoff 2019-02-18 19:09:44 -1000
  • 24e92ea209 Change archetype completion token's handler to require exact signature. Christopher Kohlhoff 2019-02-18 19:08:35 -1000
  • 498dab4662 Fix compile error in serialization example. Christopher Kohlhoff 2019-02-17 19:50:30 -1000
  • 62c4488abc New async_result form with initiate() static member function. Christopher Kohlhoff 2019-02-15 20:07:10 +1100
  • fc05ce407c Remove deprecated handler_type and single-argument async_result. Christopher Kohlhoff 2019-02-15 08:37:00 +1100
  • f9e4489b57 Update copyright notices. Christopher Kohlhoff 2019-02-14 20:13:24 +1100
  • cbe1c5e13d Add custom I/O executor support to I/O objects. Christopher Kohlhoff 2018-12-26 19:08:42 +1100
  • 2c689adc90 Remove deprecated get_io_context and get_io_service functions. Christopher Kohlhoff 2018-12-22 11:23:43 +1100
  • 9801132ea0 Remove deprecated services support. Christopher Kohlhoff 2018-10-07 16:45:08 +1100
  • 531475f46c Use separate recycled memory slot for polymorphic executor. Christopher Kohlhoff 2018-12-16 17:07:01 +1100
  • 22afb86087 asio version 1.12.2 released Christopher Kohlhoff 2018-12-09 13:37:05 +1100
  • 7a566ad1e5 Ensure socks4 example header file is included in release tarball. Christopher Kohlhoff 2018-12-09 12:19:12 +1100
  • 9d54ba058e Revision history. Christopher Kohlhoff 2018-12-09 09:53:46 +1100
  • b3a3961047 Fix example links. Christopher Kohlhoff 2018-12-05 13:21:53 +1100
  • 765f197ed6 Add examples showing how to write composed operations. Christopher Kohlhoff 2018-12-05 09:38:55 +1100
  • 11fe8b7c7e Add documentation for change in concurrency_hint type. Christopher Kohlhoff 2018-12-05 09:33:02 +1100
  • fd5a89b004 Regenerate documentation. Christopher Kohlhoff 2018-12-03 10:55:32 +1100
  • d6209b6c73 Add C++11 version of SOCKS4 example. Christopher Kohlhoff 2018-12-03 10:48:56 +1100
  • e7dbfcecb8 Fix long lines. Christopher Kohlhoff 2018-12-03 10:34:02 +1100
  • a452dfd43b Add C++11 version of SSL example. Christopher Kohlhoff 2018-12-03 10:31:40 +1100
  • dd006b867e Add C++11 version of timers example. Christopher Kohlhoff 2018-12-02 21:26:47 +1100
  • caa9450231 Add C++11 versions of timeouts examples. Christopher Kohlhoff 2018-12-02 21:16:21 +1100
  • 019449fb0f Use new form of async_accept where socket is moved into the completion handler. Christopher Kohlhoff 2018-12-02 08:22:09 +1100
  • a432abc27e Execution contexts must be publicly derived from asio::execution_context. Christopher Kohlhoff 2018-12-01 08:48:30 +1100
  • 4d7d624970 Make distinction between overloads clearer. Christopher Kohlhoff 2018-11-26 07:34:22 +1100
  • 8c5004b100 Indicate replacements for deprecated overloads. Christopher Kohlhoff 2018-11-24 18:12:38 +1100
  • f03803ea8b Fix brief description of buffer() overload for non-const std::string. Christopher Kohlhoff 2018-11-24 13:16:53 +1100
  • eed287d46c Fix detection of std::future with libstdc++. Christopher Kohlhoff 2018-11-05 12:52:27 +1100
  • e0daf291bc Fix compile error in regex overload of read_until. Christopher Kohlhoff 2018-11-05 11:31:03 +1100
  • ff28c6f777 Clear the heap index for removed timers. Christopher Kohlhoff 2018-11-05 12:32:58 +1100
  • 68df16d560 Fix detection of std::experimental::string_view and std::string_view with newer clang/libc++. Christopher Kohlhoff 2018-11-05 12:32:52 +1100
  • c7d2467be2 Add compile-time test for TLSv1 presence. Christopher Kohlhoff 2018-11-04 21:51:31 +1100
  • 2c6b6db640 Fix macro used to test for TLS v1.2 support. Christopher Kohlhoff 2018-11-04 21:44:38 +1100
  • 14c0108b2c Fix typo in ssl::stream::async_write_some documentation. Christopher Kohlhoff 2018-11-04 21:33:15 +1100
  • ed775a2ef1 Fix incorrect reference to 'io_context' in thread_pool documentation. Christopher Kohlhoff 2018-11-04 20:54:28 +1100
  • f5440aa76e Fix MSVC version number for availability of std::invoke_result. Christopher Kohlhoff 2018-11-04 20:52:20 +1100
  • b397659ded Test language version using _MSVC_LANG rather than _HAS_CXX17. Christopher Kohlhoff 2018-11-04 20:48:17 +1100
  • 2e30e9d327 Update buffer sequence traits to test new requirements, if decltype is available. Christopher Kohlhoff 2018-11-04 20:45:18 +1100
  • a591f818f2 Define buffer sequence traits after buffer_sequence_begin/end has been defined. Christopher Kohlhoff 2018-11-04 20:30:21 +1100
  • 6d2b56aafa Fix MSVC issue when building with exceptions disabled. Christopher Kohlhoff 2018-11-04 20:25:46 +1100
  • 42a94f7cb4 Add options for TLS v1.3. Christopher Kohlhoff 2018-11-04 18:57:28 +1100
  • 91b2dcf43d Fix typo in 'Streams, Short Reads and Short Writes' documentation section. Christopher Kohlhoff 2018-11-04 18:43:26 +1100
  • 5cb855d024 Prevent global objects from being created once per thread on Windows. Christopher Kohlhoff 2018-11-04 18:41:55 +1100
  • 414cdf4f83 Use heading elements to keep asynchronous requirements on one page. Christopher Kohlhoff 2018-11-04 18:13:08 +1100
  • a3f713e393 Fix crash when using size(), max_size() or empty() on default-constructed resolver results. Christopher Kohlhoff 2018-11-03 22:54:05 +1100
  • 912d0d67f9 Move the return value in basic_resolver_results::begin() to avoid copying. Petr Hosek 2018-04-28 13:01:08 -0700
  • 83e24fa04f Don't use BOOST_VERSION macro in standalone mode. Christopher Kohlhoff 2018-11-03 22:15:49 +1100
  • 98e0bf115a ASIO_HAS_DECL_TYPE should be ASIO_HAS_DECLTYPE in is_buffer_sequence.hpp. Luke Elliott 2018-05-02 13:09:21 +0100
  • 6554073823 Fix bug in deregister_handler in actor example. Caleb Epstein 2018-06-28 18:10:19 -0400
  • 547f06a1e4 Enable move support for the Intel Compiler. Mario Emmenlauer 2018-07-02 09:36:15 +0200
  • 0f9b727e9f Do not double define has_string_view with clang-cl Zsolt Parragi 2018-11-02 16:40:22 +0100
  • 39a9be7786 Fix handler tracking operation name for io_context::executor_type::dispatch. Christopher Kohlhoff 2018-11-03 15:53:25 +1100
  • eed73f024d Fix buffer overflow when parsing an address string with a 64-bit scope id. Christopher Kohlhoff 2018-11-03 15:45:35 +1100
  • b73dc1d2c0 asio version 1.12.1 released Christopher Kohlhoff 2018-04-15 08:46:41 +1000
  • 3d3bbae1b6 Add cpp17 examples to distribution. Christopher Kohlhoff 2018-04-15 08:27:42 +1000
  • 157bdf2a87 Revision history. Christopher Kohlhoff 2018-04-15 07:20:10 +1000
  • 5736e51cf5 Add Coroutines TS overview and examples to documentation. Christopher Kohlhoff 2018-04-15 07:16:53 +1000
  • b0926b61b0 Regenerate documentation. Christopher Kohlhoff 2018-04-01 21:58:52 +1000
  • 5318eaafd6 Check for gthreads before enabling std::future with g++. Christopher Kohlhoff 2018-04-01 21:16:42 +1000
  • bf69d3f390 Need namespace cstd for sprintf. Christopher Kohlhoff 2018-04-01 15:49:08 +1000
  • a2992ace2c Remove accidentally added file. Christopher Kohlhoff 2018-04-01 15:22:36 +1000
  • 5ddede1e25 Fix storage of decayed function and handler in spawn()-ed coroutine. Christopher Kohlhoff 2018-03-30 20:29:03 +1100
  • 173871f855 Fixed compilation on Android NDK15+ Yury Yaroshevich 2018-02-28 16:15:05 +0300
  • 450e65093b Fix basic_yield_context support for completion signatures with reference parameters. Christopher Kohlhoff 2018-03-30 15:42:15 +1100
  • bf70ad6062 Explicitly ignore result of iterator dereference. Christopher Kohlhoff 2018-03-30 15:34:29 +1100
  • 479a0c51f4 Distinguish legacy completion handlers (which must be CopyConstructible). Christopher Kohlhoff 2018-03-30 15:19:57 +1100
  • d47931da7b Decay the DynamicBuffer type used in enable_if tests. Christopher Kohlhoff 2018-03-30 14:44:01 +1100
  • 3c7bbe42ea Use std::string_view for C++17 or later, and std::experimental::string_view for C++14. Christopher Kohlhoff 2018-03-30 14:29:54 +1100
  • b4245aac24 Use std::invoke_result with recent MSVC. Christopher Kohlhoff 2018-03-30 12:53:11 +1100
  • 1156fad4f0 Make add_certificate_authority process multiple certificates in a bundle Boris Sergeev 2018-03-19 15:40:07 -0600
  • 9a7ccb9bf3 Don't call SSL_COMP_free_compression_methods if SSL_OP_NO_COMPRESSION is defined. Christopher Kohlhoff 2018-03-30 11:29:40 +1100
  • 129c654e3c Fix typo in detail::consuming_buffers specialisation. Christopher Kohlhoff 2018-03-30 11:11:23 +1100
  • 37e32598cb Fix basic_resolver_results::value_type typedef. Christopher Kohlhoff 2018-03-30 10:06:37 +1100
  • 5fdb48bd34 Add missing move in ssl asynchronous operation. Christopher Kohlhoff 2018-03-30 10:01:11 +1100
  • d31062f3fc Fix includes in some cpp11 and cpp14 examples Konstantin Podsvirov 2017-11-01 23:45:14 +0300
  • 21e86ec26d Fix async_result when used with handler_type Peter Jankuliak 2018-02-26 11:30:28 +0100
  • 68180a19ff Correct prepare_memfn_helper test regular384 2018-03-14 11:00:42 +0000
  • 08c1955017 Detect C++11 and C++14 and automatically enable corresponding examples. Christopher Kohlhoff 2018-03-30 09:18:57 +1100
  • bca41a6b19 Regenerate list of installed header files. Christopher Kohlhoff 2018-03-29 08:39:35 +1100
  • 6711b85da8 Update examples to use chrono rather than Boost.Date_Time. Christopher Kohlhoff 2018-03-28 22:53:50 +1100
  • d8387c93b3 Change socket iostreams to use chrono by default. Christopher Kohlhoff 2018-03-28 22:35:54 +1100
  • a918966260 Fix unit tests to compile when ASIO_NO_DEPRECATED is defined. Christopher Kohlhoff 2018-03-28 22:34:53 +1100
  • b9855c9fdb Update timeout examples to use latest features. Christopher Kohlhoff 2018-03-27 08:50:34 +1100
  • 501dfc424a Ignore operations posted to a strand during shutdown. Christopher Kohlhoff 2016-01-19 09:54:49 +1100
  • 7a39d8a7d9 Fix redirect_error to work with non-const error_codes. Christopher Kohlhoff 2018-03-12 22:13:39 +1100
  • 25b8ff168a Add missing include of <sys/timerfd.h>. Christopher Kohlhoff 2018-03-09 13:14:33 +1100
  • 2acd085dc4 Clean up some experimental::co_spawn examples. Christopher Kohlhoff 2018-03-09 10:05:48 +1100
  • 8f39bf249f Ensure all coroutine layers are correctly attached to the 'stack'. Christopher Kohlhoff 2018-03-09 09:55:53 +1100
  • 83c28c582f Add some more experimental::co_spawn examples. Christopher Kohlhoff 2018-03-07 17:11:51 +1100
  • af776b1522 Fix spurious resumption. Christopher Kohlhoff 2018-03-06 22:12:59 +1100
  • 9a0585b63d Restrict the types that may be awaited. Christopher Kohlhoff 2018-03-06 07:24:26 +1100
  • daf25a7f4f Fix MSVC compile error. Christopher Kohlhoff 2018-03-06 07:22:34 +1100
  • 5680bbb24b Fix namespace qualification issues. Christopher Kohlhoff 2018-03-05 22:59:43 +1100
  • d4848c3cc4 Allow the awaitable to be stored and co_await applied to it later. Christopher Kohlhoff 2018-03-05 19:55:37 +1100
  • 4cdff8b803 Use memory recycling for awaitees. Christopher Kohlhoff 2018-03-05 09:27:02 +1100
  • ad1751063a Regenerate documentation. Christopher Kohlhoff 2018-03-04 22:35:40 +1100
  • 1728c8fa42 Add experimental features to documentation. Christopher Kohlhoff 2018-03-04 22:35:03 +1100
  • 51dcdb7d93 Fix up make_work_guard ambiguity. Christopher Kohlhoff 2018-03-04 21:00:48 +1100
  • 80c6f596c8 Add experimental::co_spawn examples. Christopher Kohlhoff 2018-03-04 18:08:26 +1100
  • 4e58a1b8ad Add new experimental directory to boostify script. Christopher Kohlhoff 2018-03-04 17:15:53 +1100
  • 32cd6fdfa7 Add convenience header for experimental features. Christopher Kohlhoff 2018-03-04 17:14:54 +1100
  • ea40e78451 Add new experimental::co_spawn function. Christopher Kohlhoff 2018-03-04 14:54:02 +1100
  • be369c9789 Add new experimental::redirect_error completion token type. Christopher Kohlhoff 2018-03-04 08:17:02 +1100
  • 15ae0bb7a6 Add new experimental::detached_t completion token type. Christopher Kohlhoff 2018-03-01 07:48:19 +1100
  • 7b2d186ced Add missing const qualification to acceptor's get_option members. Christopher Kohlhoff 2018-03-04 21:29:46 +1100
  • 66a1943c55 Work around a mysterious parsing error that occurs with some versions of gcc. Christopher Kohlhoff 2018-03-04 21:18:13 +1100
  • 4ebd33ce55 Update copyright notices. Christopher Kohlhoff 2018-03-04 21:13:14 +1100
  • b3d2ab7255 asio version 1.12.0 released Christopher Kohlhoff 2018-03-04 19:16:14 +1100
  • d9161a36e0 Update release script to match new boost doc build. Christopher Kohlhoff 2018-03-04 19:04:39 +1100
  • 54c7b85dea Update revision history. Christopher Kohlhoff 2018-03-04 18:26:00 +1100
  • 9eaa2a2e55 Update tutorial text to use 'io_context'. Christopher Kohlhoff 2018-03-04 18:13:41 +1100
  • 41eb9dc203 Ignore tsified directory. Christopher Kohlhoff 2017-12-13 09:26:59 +1100
  • 9229964dc1 Don't use inline namespace 'v1' in example code snippets. Christopher Kohlhoff 2017-12-11 07:00:29 +1100
  • 10098abd6e Include inline namespace 'v1' in tsified code. Christopher Kohlhoff 2017-12-10 11:14:30 +1100
  • 9bdbef19fe Regenerate documentation. Christopher Kohlhoff 2017-12-10 10:21:04 +1100
  • 8fa11a15da Exclude use_future_t implementation detail from documentation. Christopher Kohlhoff 2017-12-10 09:14:07 +1100
  • 577b698062 Workaround broken doxygen typedef linking when primary template is undefined. Christopher Kohlhoff 2017-12-10 09:08:06 +1100
  • ea1b39f048 Fix tsify.pl to work with latest code. Christopher Kohlhoff 2017-12-10 08:41:03 +1100
  • 694ed52843 Document the new concurrency hints. Christopher Kohlhoff 2017-12-10 08:18:56 +1100
  • 3834d73633 Some updates to 'Using' notes. Christopher Kohlhoff 2017-12-06 07:38:10 +1100
  • 00873ce91e Document Networking TS changes. Christopher Kohlhoff 2017-12-05 08:51:50 +1100
  • 8f25ea4b55 Remove spurious value_type from buffer sequence requirements. Christopher Kohlhoff 2017-12-05 08:22:13 +1100
  • b33eb0219c gcc 4.7 is the minimum version required for std::allocator_traits. Christopher Kohlhoff 2017-12-05 07:04:19 +1100
  • 036faf66a3 Use new move-enabled form of async_accept. Christopher Kohlhoff 2017-12-04 09:32:15 +1100
  • f723043196 Ensure that use_future<std::allocator<void>> is always constexpr default-constructible. Christopher Kohlhoff 2017-12-04 07:50:27 +1100
  • 4ad7a397ce Add missing variadic template emulation in use_future. Christopher Kohlhoff 2017-12-03 22:58:28 +1100
  • 5c591a4667 Disable buffer debugging for older MSVC, as it triggers compiler misbehaviour. Christopher Kohlhoff 2017-12-03 19:18:29 +1100
  • f8bd903af0 Add assign() and clear() functions to error_code. Christopher Kohlhoff 2017-12-03 19:18:13 +1100
  • db4c0e83f7 Disable boost.chrono error handling. Christopher Kohlhoff 2017-12-03 19:17:12 +1100
  • cca13eefa0 Document the new handler tracking features. Christopher Kohlhoff 2017-12-03 14:20:37 +1100
  • ff9d69e2fc Add check for _DEFAULT_SOURCE in addition to _BSD_SOURCE. Christopher Kohlhoff 2017-12-02 23:32:35 +1100
  • 52498bbc64 Suppress recv truncation errors on Windows, to match POSIX behaviour. Christopher Kohlhoff 2017-12-02 17:57:47 +1100
  • e87c37ec9b Add documentation examples of using asio::post to submit work. Christopher Kohlhoff 2017-12-02 16:04:53 +1100
  • ad52c82d2d Create C++11 versions of the fork, local, multicast and nonblocking examples. Christopher Kohlhoff 2017-12-02 15:13:17 +1100
  • f16e39e78e Don't directly include <chrono>, to keep header C++03-compatible. Christopher Kohlhoff 2017-12-02 10:52:12 +1100
  • c016e1aec4 Boostify the TS headers. Christopher Kohlhoff 2017-12-02 10:44:59 +1100
  • 559013298e Suppress MSVC dynamic initialisation warning. Christopher Kohlhoff 2017-12-02 10:00:12 +1100
  • efa18153dc Add tests to ensure the ts/* headers compile and are self-contained. Christopher Kohlhoff 2017-12-02 09:47:37 +1100
  • 41fccd5651 asio/use_future.hpp is already in the convenience header. Christopher Kohlhoff 2017-12-02 09:25:18 +1100
  • 2e743f7375 Add waitable timer headers to convenience header. Christopher Kohlhoff 2017-12-02 09:15:38 +1100
  • fe5470f4f3 Use new post() in serialization example. Christopher Kohlhoff 2017-12-01 18:57:04 +1100
  • 45dcb33c2e Use asio::coroutine in latency tests. Christopher Kohlhoff 2017-12-01 18:44:35 +1100
  • e556aed8d9 Update invocation examples to use executors. Christopher Kohlhoff 2017-12-01 18:42:14 +1100
  • 5a9d0721d8 Fix up reference to post(). Christopher Kohlhoff 2017-12-01 12:13:15 +1100
  • 24050d5ea3 Show how to associate an executor using nested type and member function. Christopher Kohlhoff 2017-12-01 12:12:33 +1100
  • b02c6c7582 Update allocation overview and examples to use new form. Christopher Kohlhoff 2017-12-01 11:56:11 +1100
  • 3218be74ec Fix typo in strands overview. Christopher Kohlhoff 2017-11-26 08:44:58 +1100
  • 3152e77f84 Increase number of buffers per operation for consuming_buffers. Christopher Kohlhoff 2017-11-30 07:50:59 +1100
  • 5acae19713 Increase threshold for small memory block recycling to 1KB. Christopher Kohlhoff 2017-11-29 09:16:49 +1100
  • 986ef7361b Make sure asio/system_context.hpp is self-contained. Christopher Kohlhoff 2017-11-28 09:26:19 +1100
  • c80c1cbd5c Don't call memcpy with length 0, to avoid passing null pointers. Christopher Kohlhoff 2017-11-27 09:10:29 +1100
  • ede4e7597d Fix description of std::getline's behaviour. Christopher Kohlhoff 2017-11-26 19:09:35 +1100
  • 60170d6259 Fix copy/paste error in comment. Christopher Kohlhoff 2017-11-26 18:54:06 +1100
  • cff2b49988 Fix clang narrowing warning. Christopher Kohlhoff 2017-11-26 18:49:23 +1100
  • a405709194 Fix incorrect hyperlink target. Christopher Kohlhoff 2017-11-26 18:38:17 +1100
  • fcaf75700b Remove last remaining instance of auto_ptr. Christopher Kohlhoff 2017-11-26 18:33:54 +1100
  • fddf89126a Restore binder support for 3, 4 and 5 arguments. Christopher Kohlhoff 2017-11-26 08:43:26 +1100
  • 096660c474 Fix double delete issue introduced by 47b9319acb. Christopher Kohlhoff 2017-08-13 22:00:45 +1000
  • b44805ff00 Add backward compatibility for the old ConnectCondition form. Christopher Kohlhoff 2017-11-07 20:25:31 +1100
  • 09c69982e7 Ensure make_network_vX error_code overload doesn't throw on invalid prefix length. Christopher Kohlhoff 2017-11-07 07:50:52 +1100
  • f4fecdfe45 Fix the rights for event objects on UWP. Ion Rosca 2017-10-31 12:11:53 -0700
  • 2943ee65fd Suppress implicit fallthrough warning on newer gcc. Christopher Kohlhoff 2017-11-07 07:30:45 +1100
  • b441bf70b5 Fix clang version detection for suppression of unused typedef warning. Christopher Kohlhoff 2017-11-07 06:54:32 +1100
  • 565c6e8fa6 Fix compile errors in some asio::connect overloads. Christopher Kohlhoff 2017-11-02 07:41:50 +1100
  • d52b816466 Bump minimum MSVC version required for C++11 allocators. Christopher Kohlhoff 2017-10-25 07:45:00 +1100
  • 5618fadb11 Fix compile warning under Emscripten Justin Kerk 2017-10-15 04:49:40 +0000
  • b2367dab23 Use proper SSL_version() function so that asio can build with BoringSSL. Guillaume Egles 2017-08-17 23:30:02 -0700
  • cfe47e71d5 Regenerate documentation. Christopher Kohlhoff 2017-10-24 08:01:15 +1100
  • 6377b04669 Patch up some template links. Christopher Kohlhoff 2017-10-24 07:58:19 +1100
  • 2bda4b85c2 Add new macros to doxygen configuration. Christopher Kohlhoff 2017-10-24 07:55:46 +1100
  • 4a4d28b0d2 Qualify use of error_code. Christopher Kohlhoff 2017-10-23 09:32:18 +1100
  • e39a95a73e Fix boostify.pl to work with latest code. Christopher Kohlhoff 2017-10-23 09:17:17 +1100
  • 2ccb648f44 Only obtain associated allocator when handler is known to be valid. Christopher Kohlhoff 2017-10-23 08:05:08 +1100
  • 230c0d2ae0 Asynchronous accept should not check user-set non-blocking flag. Christopher Kohlhoff 2017-08-17 09:47:08 +1000
  • 862aed305d Require gcc >= 4.7 to use standard atomics. Christopher Kohlhoff 2017-07-30 09:59:05 +1000
  • a0d28e5a7d Don't use auto_ptr. Christopher Kohlhoff 2017-07-30 09:47:07 +1000
  • 15e136fa80 Use deregister_internal_descriptor in signal_set_service. Christopher Kohlhoff 2017-07-30 09:22:57 +1000
  • 59330e825d Put detail/config.hpp include first in detail/string_view.hpp. Christopher Kohlhoff 2017-07-30 07:33:54 +1000
  • d6144828be Only enable string_view with /std:c++17 on MSVC. Jean-Michaël Celerier 2017-07-29 14:43:59 +0200
  • c2cb5395ec Use hook allocation strategy whenever associated allocator is std::allocator. Christopher Kohlhoff 2017-07-29 20:00:30 +1000
  • 5b4aa5ef9b Make epoll_reactor resistant to events with duplicate user data. Christopher Kohlhoff 2017-07-29 14:51:30 +1000
  • 47b9319acb Don't free the reactor's per-descriptor state until after close. Christopher Kohlhoff 2017-07-29 12:08:03 +1000
  • cbf6876530 Fix compile errors in dev_poll_reactor. Christopher Kohlhoff 2017-07-29 12:00:48 +1000
  • 870124ab50 Add missing 'else' in epoll_reactor's handler tracking support. Christopher Kohlhoff 2017-07-29 11:57:45 +1000
  • b37b9449e0 Clean up socket release() implementation for reactor-based platforms. Christopher Kohlhoff 2017-07-29 10:39:19 +1000
  • f5c570826d Add out_of_band_inline socket option. Christopher Kohlhoff 2017-07-16 00:39:49 +1000
  • 7f849376c8 Expose the system_executor's execution context as system_context. Christopher Kohlhoff 2017-07-16 00:30:00 +1000
  • 9f62b67911 Update io_context run* documentation. Christopher Kohlhoff 2017-07-15 20:45:37 +1000
  • ac89cf0ba2 Enable newer language features for recent MSVC versions. Christopher Kohlhoff 2017-07-15 19:34:48 +1000
  • 64ae9bcaee Add alias templates for associators. Christopher Kohlhoff 2017-07-15 19:10:30 +1000
  • e502a6b364 Use shorter enum name resolver_errc::try_again. Christopher Kohlhoff 2017-07-15 18:46:59 +1000
  • b3ebdd8f6d Use ADL for calls to buffer_size. Christopher Kohlhoff 2017-07-15 18:30:29 +1000
  • c516cd591d Fix non-dereferencing pointer overflow in basic_streambuf::commit. Iwa13 2017-04-20 19:24:29 +0300
  • b8a34a1dc0 Fix work counting issue in asynchronous resolver implementation. Christopher Kohlhoff 2017-07-15 16:27:46 +1000
  • 48e7ef864f is_continuation misplaced in reactive socket service Arun M 2017-06-11 19:43:54 +0530
  • 5adce6e267 Use poll.h rather than sys/poll.h if possible. Christopher Kohlhoff 2017-07-15 16:08:08 +1000
  • ddef4994f4 Avoid exception throwing from make_network_v{4,6}(str, ec) Bence SZIGETI 2017-07-12 10:41:16 +0200
  • 0442bc922f Disable Boost.Chrono's dependency on Boost.System. Christopher Kohlhoff 2017-07-15 14:59:53 +1000
  • 6c5b04eff1 Conditionally enable iostream move constructor and assignment. Christopher Kohlhoff 2017-07-15 14:48:12 +1000
  • a3bba3394d Fix version check for string_view. Christopher Kohlhoff 2017-07-15 13:43:14 +1000
  • 246f387e74 Fix compile error on gcc 4.8. Christopher Kohlhoff 2017-07-15 13:32:13 +1000
  • fd024792c1 Add -lrt when linking on linux. Christopher Kohlhoff 2017-07-15 12:31:49 +1000
  • 0921ab3db6 Simplify automatic detection of boost source distributions. Christopher Kohlhoff 2017-06-29 17:02:20 +1000
  • 6b34f88a5d Make SSL/TLS version handling more consistent across OpenSSL versions. Christopher Kohlhoff 2017-03-05 16:03:24 +1100
  • 1517bd1a1d Add travis and appveyor configuration. Christopher Kohlhoff 2017-07-15 11:38:24 +1000
  • 70249b7969 Use GetModuleHandleA rather than GetModuleHandle. Christopher Kohlhoff 2017-07-15 11:31:20 +1000
  • 582ed12f7c Update copyright notices. Christopher Kohlhoff 2017-07-15 11:29:30 +1000
  • b6ac42dde0 Remove unused error code variable. Christopher Kohlhoff 2017-07-15 11:11:16 +1000
  • d52f28a097 Add missing rvalue cast in use_future implementation. Christopher Kohlhoff 2017-07-15 11:10:05 +1000
  • b33b3ae011 Unlocked reactor I/O implies a concurrency hint of 1. Christopher Kohlhoff 2017-06-07 12:14:12 +1000
  • cf351c44a4 Don't use non-portable sockaddr_storage member ss_len. Christopher Kohlhoff 2017-06-06 16:57:51 +1000
  • bbe092b3d7 Simplify and improve performance of executor operations. Christopher Kohlhoff 2017-03-17 16:35:30 +1100
  • e5acea17d7 Add shallow-constness to strands. Christopher Kohlhoff 2017-03-17 16:27:25 +1100
  • 00a85845ec Eliminate redundant copy as executors are now shallow-const. Christopher Kohlhoff 2017-03-17 07:36:04 +1100
  • 524288cb4f Use separate concurrency locking hint for reactor I/O vs registration. Christopher Kohlhoff 2017-03-12 10:27:07 +1100
  • ca6aa0cd38 Android API level 21 or later is required for pthread_condattr_setclock. Christopher Kohlhoff 2017-03-13 07:38:37 +1100
  • ba2c3e140e Ensure winsock2.h is included before windows.h. Christopher Kohlhoff 2017-03-05 22:15:42 +1100
  • 1a259ece1a LibreSSL doesn't provide SSL_CTX_clear_chain_certs. Christopher Kohlhoff 2015-12-12 10:57:03 +1100
  • 3d5367da14 Cast the result of GetProcAddress. Christopher Kohlhoff 2017-03-05 21:58:10 +1100
  • 13aff85067 Fix configure.ac to support mingw64 Ryan Pavlik 2016-03-14 13:51:53 -0500
  • b4149d5aa7 Replace commas by semicolons ala 2016-10-11 20:53:17 +0200
  • ced6124d2c Fix mutex initialisation for Windows 8.1 store apps. Christopher Kohlhoff 2015-12-10 22:07:16 +1100
  • 1ea732c562 Make sure asio/ssl/error.hpp is self-contained. Christopher Kohlhoff 2017-03-05 19:43:53 +1100
  • cc1bd58f9e Avoid double construction in converting move-constructors. Christopher Kohlhoff 2017-02-28 07:31:15 +1100
  • 2cd93bd194 Macro-protect use of 'max'. Christopher Kohlhoff 2017-02-24 21:13:57 +1100
  • d3ca90a05c Add ability to release ownership of the underlying native socket. Christopher Kohlhoff 2017-02-22 22:46:15 +1100
  • d28ec54750 A short read does not always mean the socket is exhausted, as an EOF could follow. Christopher Kohlhoff 2017-01-25 08:39:26 +1100
  • dc2b5b9ac0 Fix compilation with OpenSSL 1.1 API Marcel Raad 2016-10-31 10:32:19 +0100
  • 76fe1c8aba Suppress some spurious unused variable warnings. Christopher Kohlhoff 2017-01-18 08:31:26 +1100
  • f3f324cbe9 Include socket_types.hpp before OpenSSL headers. Christopher Kohlhoff 2017-01-18 08:00:22 +1100
  • 647d2dc956 In c++11 or later, use allocator_traits to rebind allocators. Christopher Kohlhoff 2017-01-17 09:47:12 +1100
  • 22924d3a0f Fix up some comments on #endif preprocessor directives. Christopher Kohlhoff 2017-01-17 08:07:54 +1100
  • bc87d093d1 Re-enable building against LibreSSL Nicholas Fish 2016-10-15 20:25:26 +0200
  • ffc9dd443f Implement fenced_block using std::atomic_thread_fence, when available. Christopher Kohlhoff 2017-01-16 09:46:55 +1100
  • 595ff85c33 Add workaround for broken getaddrinfo in Apple's NAT64 environment. Christopher Kohlhoff 2017-01-14 12:24:45 +1100
  • bc6e494d2d Fix composed read/write operations when multiple buffers are supplied. Christopher Kohlhoff 2017-01-13 09:42:23 +1100
  • 14db6371b3 Regenerate documentation. Christopher Kohlhoff 2016-09-24 10:33:45 +1000
  • b9d2d3ef0d Fix some long lines. Christopher Kohlhoff 2016-09-24 09:52:42 +1000
  • 0fe8f4ded4 A smart pointer is not required to hold the work. Christopher Kohlhoff 2016-09-24 09:51:39 +1000
  • 8737ab0f2f Update template parameter names in forward declaration to match implementation. Christopher Kohlhoff 2016-09-23 21:20:11 +1000
  • cb22512a90 Use string_view in basic_resolver and basic_resolver_entry. Christopher Kohlhoff 2016-09-23 08:16:51 +1000
  • 6c97b611fd Add tests for network_v* iostream output. Christopher Kohlhoff 2016-09-22 09:54:44 +1000
  • 0090e946ee Add string_view overloads for the make_network*() functions. Christopher Kohlhoff 2016-09-22 09:50:20 +1000
  • 6503b3f33a Fix description of make_network_*() functions. Christopher Kohlhoff 2016-09-22 09:40:32 +1000
  • 41cf38be81 Add string_view overloads for the make_address*() functions. Christopher Kohlhoff 2016-09-22 09:35:07 +1000
  • 9c3c09ab68 Add string_view support to read_until and async_read_until. Christopher Kohlhoff 2016-09-21 17:42:31 +1000
  • 0d7abb65fe Add buffer() overloads for basic_string_view. Christopher Kohlhoff 2016-09-21 17:13:07 +1000
  • 69a03d7b6b Rename DynamicBufferSequence to DynamicBuffer, is_dynamic_buffer_sequence to is_dynamic_buffer. Christopher Kohlhoff 2016-09-21 18:17:59 +1000
  • 7b0a61e300 Defer assigning accepted socket until immediately before handler. Christopher Kohlhoff 2016-09-14 09:21:31 +1000
  • a2e070a79e Fix exception safety issue in hash_map. Christopher Kohlhoff 2016-09-13 22:51:28 +1000
  • b1b9e5c4a6 Add workaround for move-detection issue on MSVC 2015 Update 2. Christopher Kohlhoff 2016-09-13 22:46:39 +1000
  • 2cde22623c Call SSL_COMP_free_compression_methods() on ssl cleanup. Christopher Kohlhoff 2016-09-13 21:59:03 +1000
  • 41cb2faa19 Additional libraries required to link Boost.Coroutine. Christopher Kohlhoff 2016-09-11 10:49:24 +1000
  • af9770ac49 Use new TLS methods on OpenSSL 1.1.0. Christopher Kohlhoff 2016-09-11 10:06:38 +1000
  • 7249bcc143 Backward compatibility for code using OpenSSL < 1.1.0. Christopher Kohlhoff 2016-09-11 09:16:14 +1000
  • 503b8bb172 Fix allocator usage to compile with g++ 6. Christopher Kohlhoff 2016-09-11 07:51:04 +1000
  • 6cec69ea0c Disable speculative operations after a short read or write. Christopher Kohlhoff 2016-09-09 12:45:05 +1000
  • c9e33cee0e New special concurrency hints. Christopher Kohlhoff 2016-09-09 07:16:50 +1000
  • 6ef25d7722 The null_event must sleep for correct behaviour of timed run functions. Christopher Kohlhoff 2016-09-08 19:30:37 +1000
  • 79e3edd257 Allow use_future support to compile when exceptions are disabled. Christopher Kohlhoff 2016-09-08 15:06:20 +1000
  • 85e011bb43 Update socket iostreams to adhere to the TS. Christopher Kohlhoff 2016-09-07 09:56:36 +1000
  • a48d0b4dd8 Add move support for deadline_timer. Christopher Kohlhoff 2016-09-06 09:19:24 +1000
  • be2458a444 Enable getaddrinfo by default on Apple platforms. Christopher Kohlhoff 2016-09-06 07:56:29 +1000
  • 276846097a Fix dynamic buffer consume() implementation. Christopher Kohlhoff 2016-09-05 19:24:52 +1000
  • 7268a3f488 Clean up header inclusion of old services. Christopher Kohlhoff 2016-09-04 14:39:46 +1000
  • 26a0c87849 Strip out deprecated, extension and old services code. Christopher Kohlhoff 2016-09-04 13:43:12 +1000
  • 348e4bd236 Mark basic_streambuf, regex, and match condition overloads as extensions. Christopher Kohlhoff 2016-09-04 13:42:16 +1000
  • 14676ca0a0 Remove redundant deprecated preprocessor test. Christopher Kohlhoff 2016-09-04 13:41:31 +1000
  • d02c77e708 Fix mismatched preprocessor comment. Christopher Kohlhoff 2016-09-04 13:40:38 +1000
  • a8f9b3cedc Fix MSVC Intellisense detection. Christopher Kohlhoff 2016-09-01 08:22:38 +1000
  • 1aa65b56ca Minimise overloads of buffer_size() and buffer_copy(). Christopher Kohlhoff 2016-08-31 16:29:18 +1000
  • 0a109643e2 Add socket_base::max_listen_connections, deprecate max_connections. Christopher Kohlhoff 2016-08-31 07:54:10 +1000
  • 37d0d474f2 Remove SSL_accept locking for OpenSSL 1.0 and later. Christopher Kohlhoff 2016-08-29 09:51:55 +1000
  • a9fa5bf248 Add limited support for regular file descriptors. Christopher Kohlhoff 2016-08-27 23:41:20 -0400
  • 0d78be17cf Regenerate documentation. Christopher Kohlhoff 2016-08-28 12:10:10 +1000
  • ec50a1b966 Use stable index ids. Christopher Kohlhoff 2016-08-28 12:10:01 +1000
  • e8f545460e Make deleted copy constructor and assignment operator private. Christopher Kohlhoff 2016-08-28 11:45:50 +1000
  • 6f86878ff7 Explicitly construct return type in the dynamic buffers' data() member functions. Christopher Kohlhoff 2016-08-28 10:15:27 +1000
  • 69e44a4cc6 Fix errors when OPENSSL_NO_DEPRECATED is defined. Christopher Kohlhoff 2016-08-28 10:02:08 +1000
  • 443bc17d13 Automatically handle glibc variant of strerror_r without #ifdefs. Christopher Kohlhoff 2016-08-28 09:21:53 +1000
  • 0c262fe076 Only apply firewall workaround when getsockname outputs INADDR_ANY. Christopher Kohlhoff 2016-08-28 08:50:52 +1000
  • d636aafe8a Ensure new headers are self-contained. Christopher Kohlhoff 2016-08-27 17:03:17 +1000
  • a00d184641 Update const_buffer and mutable_buffer operator+ to strictly adhere to TS. Christopher Kohlhoff 2016-08-27 16:37:35 +1000
  • 3909c65a11 Add operator+= to const_buffer and mutable_buffer. Christopher Kohlhoff 2016-08-27 16:36:05 +1000
  • c65f3bd163 Refactor the detail::consuming_buffers template. Christopher Kohlhoff 2016-08-26 22:10:04 +1000
  • 062b19c97b Add 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
  • 0999ec96d1 Regenerate documentation. Christopher Kohlhoff 2016-08-25 08:28:06 +1000
  • 87ecd843d3 Disable io_context::work when ASIO_NO_DEPRECATED is defined. Christopher Kohlhoff 2016-08-25 07:48:33 +1000
  • cbcaf259cf Update requirements, overview and quick reference. Christopher Kohlhoff 2016-08-25 07:20:52 +1000
  • 4d199b84de Add tsify.pl script. Christopher Kohlhoff 2016-08-24 11:20:48 +1000
  • 24bdca2061 Deprecate error_code returns on synchronous operations. Christopher Kohlhoff 2016-08-24 09:15:45 +1000
  • c1f2a3b735 Add ASIO_NO_EXTENSIONS to disable the non-TS parts of the API. Christopher Kohlhoff 2016-08-24 11:17:15 +1000
  • 0f6478c9c9 Update copyright notices. Christopher Kohlhoff 2016-08-23 22:10:40 +1000
  • 7b8815ea41 Make unit tests work when ASIO_NO_DEPRECATED is defined. Christopher Kohlhoff 2016-08-23 21:43:57 +1000
  • 7ea623bbc4 Update asio/ts/* header files to match networking TS. Christopher Kohlhoff 2016-08-22 23:00:31 +1000
  • 5316fbba3b Don't include deadline_timer headers when Boost.Date_Time is disabled. Christopher Kohlhoff 2016-08-22 20:46:49 +1000
  • 16120e1bd7 New const/mutable buffer sequence requirements. Christopher Kohlhoff 2016-08-21 10:38:07 +1000
  • 6176a69c81 Rename header to 'net' to match TS. Christopher Kohlhoff 2016-08-21 00:00:33 +1000
  • cacd7e9a8e Add timed run functions to the io_context. Christopher Kohlhoff 2016-08-20 22:41:30 +1000
  • 8a380c97ff Don't use deprecated functions in io_context unit test. Christopher Kohlhoff 2016-08-20 21:28:59 +1000
  • 9f2f461ac4 Add io_context::count_type typedef. Christopher Kohlhoff 2016-08-20 21:28:29 +1000
  • c2077b2d88 Deprecate io_context run functions that have an error_code parameter. Christopher Kohlhoff 2016-08-20 19:26:44 +1000
  • 4d37def638 Add forward declaration header as specified by TS. Christopher Kohlhoff 2016-08-20 18:53:05 +1000
  • 826d26497e Fix typedefs for system_clock and steady_clock when std::chrono is used. Christopher Kohlhoff 2016-08-20 18:52:53 +1000
  • b39b750f4c Add support for service identification using the key_type typedef. Christopher Kohlhoff 2016-08-20 18:02:32 +1000
  • 36302fc75b Make example executors shallow const. Christopher Kohlhoff 2016-08-20 17:45:19 +1000
  • a6b948a53f Ignore io_context unit test binary. Christopher Kohlhoff 2016-08-20 16:48:15 +1000
  • 6c303a2efd Fix forwarding async operations in buffered streams. Christopher Kohlhoff 2016-08-20 16:37:03 +1000
  • 5bebdf6e8c Update use_future interface and implementation. Christopher Kohlhoff 2016-08-20 11:58:48 +1000
  • 62d26b6709 Add two-parameter async_result specialisations for basic_yield_context. Christopher Kohlhoff 2016-08-17 08:44:21 +1000
  • 7a46efd8bf New async_result with two template parameters. Christopher Kohlhoff 2016-08-16 09:18:55 +1000
  • 428ec47e43 Update list of installed headers. Christopher Kohlhoff 2016-08-11 10:12:07 +1000
  • f932359a47 Add socket() accessor to iostreams. Make basic_socket_streambuf::error() public. Christopher Kohlhoff 2016-08-11 09:43:39 +1000
  • 9fb2d82fbe Add move support for resolver objects. Christopher Kohlhoff 2016-08-10 23:44:18 +1000
  • a1f71f95c4 Make is_executor<> trait automatic. Christopher Kohlhoff 2016-08-10 19:36:11 +1000
  • 3dd8a77afa Remove the service template parameters, and the corresponding classes. Christopher Kohlhoff 2016-08-08 09:42:23 +1000
  • 44f3ade708 Support for building with OpenSSL when OPENSSL_NO_SSL3 is defined. Christopher Kohlhoff 2015-11-17 09:50:06 +1100
  • 722f7e2be0 Add std::bind examples to handler type requirements. Christopher Kohlhoff 2015-12-03 12:36:00 +1100
  • 608a1789ea Fix handling tracking to work with shallow-const executors. Christopher Kohlhoff 2015-12-03 11:38:13 +1100
  • de40487bc7 Add note about not destroying an SSL stream while there are pending operations. Christopher Kohlhoff 2015-12-03 10:52:21 +1100
  • 726fb27680 Fix move constructor used by regex-based async_read_until. Christopher Kohlhoff 2015-12-03 10:33:28 +1100
  • 5fa8053983 BoringSSL does not provide CONF_modules_unload. Christopher Kohlhoff 2015-11-19 10:25:42 +1100
  • 92bfc623e6 Add new error category and constant for ssl::error::stream_truncated. Christopher Kohlhoff 2015-11-19 10:24:56 +1100
  • e9fd1c9727 Regenerate certificates for SSL example. Christopher Kohlhoff 2015-11-19 09:47:15 +1100
  • b79642e7c7 Use CreateEventW rather than CreateEvent. Christopher Kohlhoff 2015-11-19 07:58:35 +1100
  • 7d8916137d Pass correct output buffer size to strncat. Christopher Kohlhoff 2015-10-29 18:50:45 +1100
  • eb22276c3b Binders need to use decay to work correctly with references. Christopher Kohlhoff 2015-07-26 09:39:28 +1000
  • d4f7d5cae9 Make executors shallow-const. Christopher Kohlhoff 2015-10-25 18:32:12 -1000
  • fe7dbb75f0 Suppress unused typedef warning when using clang. Christopher Kohlhoff 2015-10-01 08:47:25 +1000
  • 6c70257e20 Use SSL_CTX_clear_chain_certs, if available. Christopher Kohlhoff 2015-10-01 08:44:30 +1000
  • 522ce627c6 Add aliases for chrono facilities. Christopher Kohlhoff 2015-06-24 17:19:08 +1000
  • 8fa67b79ca Refactor detection of compiler thread support. Christopher Kohlhoff 2015-06-16 08:37:18 +1000
  • 583e059ae6 Fix MSVC warning. Christopher Kohlhoff 2015-06-03 09:37:08 +1000
  • e2c60ab0b8 Enable noexcept for newer MSVCs. Christopher Kohlhoff 2015-06-03 09:33:07 +1000
  • 1d32436b59 Add support for Windows 8.1 store apps. Christopher Kohlhoff 2015-06-03 08:47:43 +1000
  • 5b89400ac3 Don't dereference the end iterator when async_connect exhausts the range. Christopher Kohlhoff 2015-05-30 09:15:56 +1000
  • 34412f72dd Use correct value for the basic_resolver_results::end() iterator. Christopher Kohlhoff 2015-05-29 09:55:53 +1000
  • 81f7fbd8f6 Change type of concurrency_hint to int. Christopher Kohlhoff 2015-05-23 10:56:34 +1000
  • 5f9639bc1b Mark buffer functions with noexcept. Christopher Kohlhoff 2015-05-22 09:28:52 +1000
  • 70aecd80ca Add data() and size() member functions to buffers. Christopher Kohlhoff 2015-05-16 14:28:17 +1000
  • 24c6d7e3c7 Fix up some I/O objects to use non-deprecated get_executor(). Christopher Kohlhoff 2015-05-13 09:52:41 +1000
  • f1ebd9522f Rename execution_context members to shutdown and destroy. Christopher Kohlhoff 2015-05-12 09:32:19 +1000
  • d3bbf3756d Don't provide io_service typedef when ASIO_NO_DEPRECATED is defined. Christopher Kohlhoff 2015-05-11 09:29:32 +1000
  • 47b956f539 Regenerate documentation. Christopher Kohlhoff 2015-05-11 07:49:04 +1000
  • 45124f33b8 Rename io_service to io_context. Christopher Kohlhoff 2015-05-10 22:22:34 +1000
  • b056bff78d Fix some long lines. Christopher Kohlhoff 2015-05-10 21:00:36 +1000
  • 1eb5936c25 Rename executor_work to executor_work_guard. Christopher Kohlhoff 2015-05-10 20:59:08 +1000
  • ee382429ef Rename address_v4's to_ulong() to to_uint() and add uint_type typedef. Christopher Kohlhoff 2015-05-10 20:20:02 +1000
  • 66a8bbd68f Ifdef out deprecated address member functions. Christopher Kohlhoff 2015-05-10 20:03:06 +1000
  • 20ca1e1d2a Rename wrap() to bind_executor(). Christopher Kohlhoff 2015-05-10 19:30:35 +1000
  • c406fa7ce7 Remove address_cast. Christopher Kohlhoff 2015-05-10 18:38:09 +1000
  • 15803ab00b Prevent multiple definition of ASIO_ERROR_CATEGORY_NOEXCEPT with newest MSVC. Christopher Kohlhoff 2015-05-06 09:48:23 +1000
  • fcf901ecb3 Update thread-private work count when epoll operations are not complete. Christopher Kohlhoff 2015-05-03 22:36:38 +1000
  • 5ab5356e33 Disable old resolver functionality if ASIO_NO_DEPRECATED is defined. Christopher Kohlhoff 2015-05-03 15:27:26 +1000
  • 69ff104a00 Code fixes so that the boostify script works. Christopher Kohlhoff 2015-05-03 12:35:08 +1000
  • 74fe2b8e14 Deprecate resolver::query. Use overloads of resolve and async_resolve. Christopher Kohlhoff 2015-05-03 11:19:41 +1000
  • bc4eec8ebc Use range-based interface for returning resolver results. Christopher Kohlhoff 2015-04-29 19:09:20 +1000
  • 99c95166c9 Fix typo in comment. Christopher Kohlhoff 2015-04-28 09:47:15 +1000
  • cba39c6af7 Add allocator-aware accessors to ip::basic_resolver_entry. Christopher Kohlhoff 2015-04-28 09:46:32 +1000
  • 9c8d15c6b2 Disable __thread keyword extension for android+x86+clang. Christopher Kohlhoff 2015-04-27 09:42:20 +1000
  • 1d19a00601 Fixes for solaris. Christopher Kohlhoff 2015-04-17 09:52:11 +1000
  • 5bb7a7419a Extend handler tracking to cover reactor-related events. Christopher Kohlhoff 2015-03-31 18:58:46 +1100
  • b2e85caeb3 Don't push/pop options around Boost.DateTime header. Christopher Kohlhoff 2015-03-22 10:51:18 +1100
  • e1c06ac350 Fix integer conversion warnings on 64-bit Windows. Christopher Kohlhoff 2015-03-21 22:13:33 +1100
  • aa21de0944 Remove redundant pointer check in SSL engine. Christopher Kohlhoff 2015-03-21 20:52:42 +1100
  • 4b07c86ecf Fix race condition in windows::object_handle. Christopher Kohlhoff 2015-03-21 19:48:26 +1100
  • 765918cd31 Use default visibility everywhere. Christopher Kohlhoff 2015-03-21 18:21:32 +1100
  • 3c3e59576e Fix mismatched #endif comments. Christopher Kohlhoff 2015-03-21 08:43:51 +1100
  • 88813bb3d4 Fix WinRT detection. Christopher Kohlhoff 2015-03-20 09:53:01 +1100
  • 628e3ca9fe ERR_remove_state is deprecated, use ERR_remove_thread_state instead. Christopher Kohlhoff 2015-03-20 08:46:51 +1100
  • 8815161b24 Fix unit test code to work with boost::detail::atomic_count. Christopher Kohlhoff 2015-03-19 21:25:45 +1100
  • 915d4cf6f0 Fix compile error in /dev/poll reactor. Christopher Kohlhoff 2014-10-15 21:32:37 +1100
  • 9733ac6763 Make all kqueue event registration lazy. Christopher Kohlhoff 2014-10-15 19:31:09 +1100
  • 38051268e3 Deregister EVFILT_WRITE to avoid spinning with serial ports. Christopher Kohlhoff 2014-10-14 23:37:14 +1100
  • 37e4e62c5a Use correct type in byte order conversion of shorts. Christopher Kohlhoff 2014-10-14 22:22:47 +1100
  • f7695e66a4 Fix shadow variable warnings. Christopher Kohlhoff 2014-10-14 21:57:07 +1100
  • b72b473cda Add lazy kqueue EVFILT_WRITE registration. Christopher Kohlhoff 2014-10-14 21:21:15 +1100
  • 4b1731d973 New macro ASIO_DISABLE_CONNECTEX to disable ConnectEx use. Christopher Kohlhoff 2015-03-19 19:33:55 +1100
  • 164b961f95 Remove dependency on Boost.Test. Christopher Kohlhoff 2015-03-18 18:46:15 +1100
  • 23b084bb61 Fix up support for ASIO_NO_EXCEPTIONS. Christopher Kohlhoff 2015-03-17 20:41:14 +1100
  • df9d70bc55 Fix up support for ASIO_NO_TYPEID (i.e. no RTTI). Christopher Kohlhoff 2015-03-17 19:42:07 +1100
  • e19f2bd660 Strip the scope id from address string before passing to inet_pton. Christopher Kohlhoff 2015-03-14 08:56:16 +1100
  • 6614ff63b2 Fix handler tracking on WinRT. Christopher Kohlhoff 2015-03-12 17:05:44 +1100
  • 55194c01f5 Remove accidentally committed makefile change. Christopher Kohlhoff 2015-03-12 12:49:09 +1100
  • d4f7353a9e Track the underlying reactor operations associated with handlers. Christopher Kohlhoff 2015-03-12 10:18:27 +1100
  • f1de530de5 Pass native handle (e.g. descriptor) to handler tracking. Christopher Kohlhoff 2015-03-11 18:44:20 +1100
  • 829b4c88df Add missing implementation header to src.hpp. Christopher Kohlhoff 2015-03-10 09:55:36 +1100
  • 5d686abf95 Update handler tracking arguments. Christopher Kohlhoff 2015-03-09 23:46:05 +1100
  • 27f8c672a7 Update reference index to use new address iterator/range names. Christopher Kohlhoff 2015-03-07 21:00:27 +1100
  • a35e2e0127 Add basic_address_iterator and basic_address_range templates. Christopher Kohlhoff 2015-03-07 19:55:44 +1100
  • 17efec1803 Add use_future_::rebind() as replacement for operator[]. Christopher Kohlhoff 2015-03-06 09:41:37 +1100
  • 4599179812 Finish implementation of move-enabled accept/async_accept. Christopher Kohlhoff 2015-03-05 19:05:54 +1100
  • c05c71e96b Revert "Change ip::address default constructor to be not-an-address." Christopher Kohlhoff 2015-03-03 09:56:48 +1100
  • f475b21437 Initial implementation of move-enable accept/async_accept. Christopher Kohlhoff 2015-03-02 18:51:03 +1100
  • 7eee8f1875 Add support for custom handler tracking. Christopher Kohlhoff 2015-02-25 07:41:22 +0100
  • 7c93097174 Fix handler tracking for support for the new strand. Christopher Kohlhoff 2015-02-25 07:41:05 +0100
  • 91b3bb1c73 remove_reference is not needed in async_completion constructor. Christopher Kohlhoff 2015-02-25 06:27:46 +0100
  • 66e76b9e42 asio version 1.11.0 released Christopher Kohlhoff 2015-02-16 09:18:44 +1100
  • 691f3cd465 Revision history. Christopher Kohlhoff 2015-02-16 07:56:49 +1100
  • fee3b366a5 Fix filename clash on case-insensitive filesystems. Christopher Kohlhoff 2015-02-15 22:20:10 +1100
  • 6394ab63c0 Allow nested calls to completion handler when using yield_context. Christopher Kohlhoff 2015-02-16 07:54:12 +1100
  • a5712beb31 Revert "Allow nested calls to completion handler when using yield_context." Christopher Kohlhoff 2015-02-16 08:45:54 +1100
  • 81242906a5 Allow nested calls to completion handler when using yield_context. Christopher Kohlhoff 2015-02-16 07:54:12 +1100
  • 4a19f23564 Add cpp14 examples to distribution. Christopher Kohlhoff 2015-02-15 21:59:14 +1100
  • d29d94535e Update copyright notices. Christopher Kohlhoff 2015-02-15 21:25:16 +1100
  • a4a02f2181 Regenerate documentation. Christopher Kohlhoff 2015-02-15 20:12:35 +1100
  • 060d301688 Treat multicast test failures with ENODEV as non-fatal. Christopher Kohlhoff 2015-02-15 20:09:16 +1100
  • 76cf93cb8f Mark io_service::work as deprecated. Christopher Kohlhoff 2015-02-15 19:08:49 +1100
  • 1597807251 Update quick reference. Christopher Kohlhoff 2015-02-15 18:23:19 +1100
  • aa5e09ea5a Add DynamicBufferSequence requirements. Christopher Kohlhoff 2015-02-15 18:21:08 +1100
  • fcdb166686 Show rvalue reference parameters in documentation. Christopher Kohlhoff 2015-02-15 18:03:46 +1100
  • 6f13c5bd15 Documentation fixes. Christopher Kohlhoff 2015-02-15 18:03:22 +1100
  • cd6ddda029 Remove stray @endcode. Christopher Kohlhoff 2015-02-15 17:48:18 +1100
  • 895e93526f Fix long line. Christopher Kohlhoff 2015-02-15 17:47:49 +1100
  • 82fb618e68 Work around MSVC compile error. Christopher Kohlhoff 2015-02-15 17:31:16 +1100
  • 33e64f705a Map ConnectEx errors to portable equivalents. Christopher Kohlhoff 2015-02-15 17:06:04 +1100
  • 24cce671f7 Enable perfect forwarding for ssl::stream constructor argument. Christopher Kohlhoff 2015-02-15 16:41:02 +1100
  • 57d5b76ece Fix ssl::stream bug that may cause spurious 'short read' errors. Christopher Kohlhoff 2015-02-15 16:23:40 +1100
  • 956979b445 Add support for networks and address ranges. Christopher Kohlhoff 2015-02-15 15:30:32 +1100
  • d8a2f7087d Change ip::address default constructor to be not-an-address. Christopher Kohlhoff 2015-02-15 12:15:57 +1100
  • 18ab5cee19 Fix some shadow warnings. Christopher Kohlhoff 2015-02-15 11:09:26 +1100
  • 8d08c7e08e Move result into coro_handler. Christopher Kohlhoff 2015-02-15 11:09:17 +1100
  • a8b694752e Add support for dynamic buffer sequences. Christopher Kohlhoff 2015-02-15 10:59:09 +1100
  • 33ae61e76e std::addressof isn't available until g++ 4.6. Christopher Kohlhoff 2015-02-15 00:32:22 +1100
  • d35db94c12 Move result of a yield_context operation. Christopher Kohlhoff 2015-02-13 23:57:08 +1100
  • c13d36c1c5 Fix unsigned int overflow reported by clang's integer sanitizer. Christopher Kohlhoff 2014-12-20 11:01:38 +1100
  • 143a16fb63 Automatically support clang with libstdc++ when standalone. Christopher Kohlhoff 2014-12-20 10:46:24 +1100
  • bdeaf9a277 Ensure OpenSSL error queue is cleared before each operation. Christopher Kohlhoff 2014-12-03 08:34:01 +1100
  • c228d0fa62 Use std::endl in tutorial to ensure output is flushed. Christopher Kohlhoff 2014-11-23 10:59:42 +1100
  • 51f8205bdf Use password callback when loading in-memory private key. Christopher Kohlhoff 2014-11-23 10:46:32 +1100
  • 23700f4480 Add options for disabling TLS v1.1 and v1.2. Christopher Kohlhoff 2014-11-23 10:08:09 +1100
  • ab57ea30b3 Ensure a system header is included before testing __GLIBC_MINOR__. Christopher Kohlhoff 2014-11-16 11:17:54 +1100
  • 3985f88e8a Reorganise headers to reflect LEWG feedback. Christopher Kohlhoff 2014-11-13 09:27:03 +1100
  • 55484f6850 Add make_service function. Christopher Kohlhoff 2014-11-12 18:32:49 +1100
  • ea70d7b069 Newest MSVC needs noexcept on error_category members. Christopher Kohlhoff 2014-11-04 13:43:13 -0600
  • 0372cdda34 Add spawn overload that just takes a function without a handler or executor. Christopher Kohlhoff 2014-11-02 18:23:58 -0600
  • c1d4653363 Add missing SFINAE check. Christopher Kohlhoff 2014-11-02 17:29:46 -0600
  • b7c75f320d Rename variables to be compatible with resumable-pp. Christopher Kohlhoff 2014-10-29 20:52:24 +1100
  • 4cd5149798 Simulate proposed error code enums using namespaces. Christopher Kohlhoff 2014-10-08 20:59:00 +1100
  • c69b9e20a2 Map asio errors to std error conditions. Christopher Kohlhoff 2014-10-08 20:58:52 +1100
  • 08b1e437a0 Fix compile error when using ASIO_NO_DEPRECATED. Christopher Kohlhoff 2014-10-08 18:41:41 +1100
  • 63780a33a9 Add convenience headers that correspond to standards proposal. Christopher Kohlhoff 2014-10-08 18:40:34 +1100
  • f05ccf18df Add wait()/async_wait() operations to acceptors. Christopher Kohlhoff 2014-10-07 18:44:45 +1100
  • 0ea72562ce Regenerate documentation. Christopher Kohlhoff 2014-10-06 19:33:54 +1100
  • 59f146dee9 Update quick reference and fix up documentation. Christopher Kohlhoff 2014-10-06 10:26:34 +1100
  • b21f4e3c49 Add new example directories. Christopher Kohlhoff 2014-10-06 10:13:45 +1100
  • 56669dd7ac Update timer-related members on socket iostream classes. Christopher Kohlhoff 2014-10-06 10:04:35 +1100
  • bf61eaffef Add non-const string buffer() overloads. Christopher Kohlhoff 2014-10-06 09:43:28 +1100
  • 4e6aecd8fd Fix workaround for clang/libc++. Christopher Kohlhoff 2014-10-06 09:14:16 +1100
  • 4f56aef7f9 Fix executor_wrapper's call operator for older C++ compilers. Christopher Kohlhoff 2014-10-06 08:22:00 +1100
  • dfaf369181 Fix up small block recycling. Christopher Kohlhoff 2014-10-05 19:05:29 +1100
  • b511184b99 Add Executor type requirements. Christopher Kohlhoff 2014-10-05 15:26:04 +1100
  • a2d5ccfaf6 Delay allocator rebind to keep symbol names shorter. Christopher Kohlhoff 2014-10-05 14:53:25 +1100
  • 085171fc96 Make asio::spawn() executor-aware. Christopher Kohlhoff 2014-10-05 11:30:56 +1100
  • daba8047e0 Update io_service::strand to satisfy the Executor requirements. Christopher Kohlhoff 2014-10-05 15:21:42 +1100
  • 5925ceb3d8 Workaround for MSVC 2008 compiler codegen bug. Christopher Kohlhoff 2014-10-05 11:00:16 +1100
  • ebc8b148ba Deprecate io_service members dispatch(), post() and wrap(). Christopher Kohlhoff 2014-10-05 10:15:11 +1100
  • 4159db3ff6 Fix long lines. Christopher Kohlhoff 2014-10-05 10:19:30 +1100
  • 652a788b11 Add polymorphic executor wrapper. Christopher Kohlhoff 2014-10-04 16:42:09 +1000
  • b261967aee Fix clang unused parameter warnings. Christopher Kohlhoff 2014-10-04 10:41:17 +1000
  • ae86167226 Add missing const qualifier. Christopher Kohlhoff 2014-10-04 10:41:04 +1000
  • 47909943df Add is_mutable_buffer_sequence and is_const_buffer_sequence traits. Christopher Kohlhoff 2014-10-04 10:06:36 +1000
  • 29e16648c6 Disable unused parameter warnings for MSVC 2008. Christopher Kohlhoff 2014-10-04 10:28:35 +1000
  • e2cf1518f6 Add address_cast, IPv4-mapped make_address* functions. Christopher Kohlhoff 2014-10-03 20:56:29 +1000
  • 2ac164cae5 Specify additional headers that don't have a convenience header. Christopher Kohlhoff 2014-10-03 12:43:00 +1000
  • 97fed1de7f Documentation fixes. Christopher Kohlhoff 2014-10-03 11:35:55 +1000
  • d23fb485b2 Update descriptor requirements. Christopher Kohlhoff 2014-10-03 11:08:12 +1000
  • 5b86a36ba1 Add make_address_*() free functions, deprecate from_string. Christopher Kohlhoff 2014-10-03 10:16:50 +1000
  • 24bb615610 Add strand inner_executor() function. Christopher Kohlhoff 2014-10-03 08:59:56 +1000
  • 4f5943cda7 Add executor equality operators. Christopher Kohlhoff 2014-10-03 00:15:04 +1000
  • 3cb990c30b Add wait()/async_wait() operations to sockets and descriptors. Christopher Kohlhoff 2014-10-02 23:29:14 +1000
  • 418695e7c7 Fix warnings reported by VS2013. Christopher Kohlhoff 2014-10-02 17:42:34 +1000
  • 63737cc784 Explicitly use WSASocketW, as WSASocketA has been deprecated. Christopher Kohlhoff 2014-10-02 17:24:03 +1000
  • d25fa4e5dd Enable move-only handlers. Christopher Kohlhoff 2014-10-01 20:58:51 +1000
  • 74e12e51ba Update basic_waitable_timer to proposed interface. Christopher Kohlhoff 2014-09-30 19:04:52 +1000
  • b4bdfd195d New executors framework. Christopher Kohlhoff 2014-10-02 11:31:37 +1000
  • 4b7913379f Add io_service::restart() and deprecate io_service::reset(). Christopher Kohlhoff 2014-09-27 16:29:07 +1000
  • 5126a89879 Remove previously deprecated functions and classes. Christopher Kohlhoff 2014-09-30 08:33:58 +1000
  • 581fe68629 asio version 1.10.4 released Christopher Kohlhoff 2014-10-02 10:16:06 +1000
  • 2e4f11b548 Revision history. Christopher Kohlhoff 2014-10-02 10:07:41 +1000
  • b53f70a2a3 Unit test workaround for AIX. Christopher Kohlhoff 2014-07-26 19:42:43 +1000
  • 3389cb9d79 Avoid using newly-deprecated Winsock functions. Christopher Kohlhoff 2014-07-26 18:05:26 +1000
  • ee9468429f Fix shadow variable warning. Christopher Kohlhoff 2014-07-26 17:06:21 +1000
  • f475f33732 Don't use EV_CLEAR when registering interrupter. Christopher Kohlhoff 2014-07-26 16:45:14 +1000
  • 00cdf67265 asio version 1.10.3 released Christopher Kohlhoff 2014-07-02 17:24:52 +1000
  • 3bb2b927ac Revision history. Christopher Kohlhoff 2014-07-02 16:39:35 +1000
  • 70c158cbec The intel compiler doesn't provide the SSE2 intrinsics. Christopher Kohlhoff 2014-06-29 20:38:38 +1000
  • d5c93e2533 Revert "Fix detection of Windows Runtime." Christopher Kohlhoff 2014-06-28 22:33:49 +1000
  • 842f1c5df7 Use SSE2 intrinsics to allow the Cray compiler to work. Christopher Kohlhoff 2014-06-28 21:44:40 +1000
  • f1818afc93 Fix detection of Windows Runtime. Christopher Kohlhoff 2014-06-28 21:27:50 +1000
  • 4838a895ff Work around gcc problem to do with anonymous enums. Christopher Kohlhoff 2014-06-28 21:19:57 +1000
  • fc8d380d57 Return bytes transferred when ReadFile fails with ERROR_MORE_DATA. Christopher Kohlhoff 2014-06-28 21:07:07 +1000
  • c29914eb54 Fix off-by-one error in signal number check. Christopher Kohlhoff 2014-06-28 20:53:58 +1000
  • db136dfb17 Use VerifyVersionInfo rather than GetVersionEx. Christopher Kohlhoff 2014-06-28 20:47:00 +1000
  • c0d6ba03c8 Don't assume SO_UPDATE_CONNECT_CONTEXT is defined. Christopher Kohlhoff 2014-06-28 19:49:11 +1000
  • 8482b59726 asio version 1.10.2 released Christopher Kohlhoff 2014-05-05 12:47:56 +1000
  • 415113cea9 Update release script to work with modular boost. Christopher Kohlhoff 2014-05-05 12:40:03 +1000
  • 191b7fad45 Revision history. Christopher Kohlhoff 2014-05-05 12:02:16 +1000
  • 8156ec105c Defend against min/max macros. Christopher Kohlhoff 2014-05-05 11:28:31 +1000
  • 99c5f714e1 Remove tab character. Christopher Kohlhoff 2014-05-05 11:22:05 +1000
  • cb52034811 Use link-local multicast on other BSDs too. Christopher Kohlhoff 2014-05-04 15:14:54 +1000
  • b6a38573de Use FormatMessageW when targeting WinRT. Christopher Kohlhoff 2014-05-04 14:40:09 +1000
  • 32751f4efc One more event::signal() member to put back. Christopher Kohlhoff 2014-05-04 10:54:55 +1000
  • a3ddbcfbe8 Put back the event::signal() member. Christopher Kohlhoff 2014-05-04 10:45:07 +1000
  • aa5293a09f Move event #include to correct location. Christopher Kohlhoff 2014-05-04 10:35:11 +1000
  • 2f6c67c266 Fix another sprintf warning in example. Christopher Kohlhoff 2014-05-04 10:05:28 +1000
  • 2ba5df9dc7 Regenerate documentation. Christopher Kohlhoff 2014-05-04 09:34:20 +1000
  • b7383dc289 Clarify that buffer_copy does not support overlapping memory regions. Christopher Kohlhoff 2014-05-04 09:16:51 +1000
  • a398c855c3 Don't run the compile-time buffer test. Christopher Kohlhoff 2014-05-04 09:04:46 +1000
  • 8c37a7c20b Use link-local multicast on Mac OS. Christopher Kohlhoff 2014-05-04 08:57:50 +1000
  • d3aa157a71 Support stringified scope ids for link-local multicast. Christopher Kohlhoff 2014-05-04 08:57:11 +1000
  • 0d78ba574c Use scope id as default IPv6 multicast interface. Christopher Kohlhoff 2014-05-04 08:55:08 +1000
  • 9d0b7d146d Avoid waking all threads when only one is required. Christopher Kohlhoff 2014-05-03 14:53:01 +1000
  • e96a7bbdc1 Use a single condition variable per io_service. Christopher Kohlhoff 2014-05-03 12:51:27 +1000
  • 41e72662e1 Add new header file to makefile. Christopher Kohlhoff 2014-05-03 12:23:12 +1000
  • 46ae8fab41 Remove unused data member. Christopher Kohlhoff 2014-05-03 12:15:14 +1000
  • 9e0137bb3d Fix sprintf format warning in example. Christopher Kohlhoff 2014-05-03 12:14:06 +1000
  • 9c7424d9be Fix unused argument warning. Christopher Kohlhoff 2014-05-03 12:10:24 +1000
  • 093eee0ddf Update boostify.pl to match modular boost layout. Christopher Kohlhoff 2014-05-03 10:45:11 +1000
  • ffead2ce14 Fix long line. Christopher Kohlhoff 2014-05-03 09:14:16 +1000
  • 9fc74ea135 Use ConnectEx where available. Christopher Kohlhoff 2014-05-02 22:13:35 +1000
  • ac9babae60 Update some more copyright notices. Christopher Kohlhoff 2014-05-02 13:40:07 +1000
  • c3fa8eb14a Fix file permission. Christopher Kohlhoff 2014-05-02 13:32:45 +1000
  • eabbbace2d Disable GetQueuedCompletionStatus workaround on recent Windows versions. Christopher Kohlhoff 2014-05-02 12:51:32 +1000
  • 9c1fd314c8 Fix type aliasing issue reported by gcc. Christopher Kohlhoff 2014-05-02 11:53:45 +1000
  • dd3db696f9 Make select_reactor more efficient on Windows for large numbers of sockets. Christopher Kohlhoff 2014-05-02 11:19:25 +1000
  • a108e81b97 Clarify that commit() and consume() do not throw. Christopher Kohlhoff 2014-04-30 09:39:07 +1000
  • 45959dd8f1 Fix infinite recursion in operator~ implementation. Christopher Kohlhoff 2014-04-29 23:27:16 +1000
  • f2af8866d9 Regenerate documentation. Christopher Kohlhoff 2014-04-29 23:23:00 +1000
  • 3c4cbaa356 Fix incorrect documentation on async_send. Christopher Kohlhoff 2014-04-29 23:22:32 +1000
  • 3f473548a7 Fix occasional close() system call hang on MacOS. Christopher Kohlhoff 2014-02-26 21:05:06 +1100
  • 3b2335010d Compute greatest common divisor to prevent unnecessary integer overflow. Christopher Kohlhoff 2014-04-29 22:31:47 +1000
  • d8240be4df Ensure incomplete coroutines are correctly unwound. Christopher Kohlhoff 2014-04-29 14:25:59 +1000
  • 5f99384011 Fix spawn() when Boost.Coroutine v2 is used. Christopher Kohlhoff 2014-04-29 14:19:08 +1000
  • bf837274fd Fix delegation of continuation hook. Christopher Kohlhoff 2014-04-29 11:57:31 +1000
  • 44cce168f0 Add build support for using boost.coroutine. Christopher Kohlhoff 2014-04-29 10:58:46 +1000
  • 4bb236ac64 Make system_error available via error.hpp. Christopher Kohlhoff 2014-04-29 10:57:18 +1000
  • 22bc29ffb7 Add extra #include needed by latest Xcode. Christopher Kohlhoff 2014-04-29 10:56:19 +1000
  • 8229b06a2a Update copyright notices. Christopher Kohlhoff 2014-04-28 13:09:47 +1000
  • 5b935e27dd Ignore scratch source files and symlinked boost. Christopher Kohlhoff 2014-04-28 12:51:01 +1000
  • e80030ffa1 asio version 1.10.1 released Christopher Kohlhoff 2013-11-15 10:59:40 +1100
  • 0df9cedc9f More revision history. Christopher Kohlhoff 2013-11-15 07:39:08 +1100
  • 4f40099c11 Add option for creating an asio release tarball. Christopher Kohlhoff 2013-11-15 00:24:59 +1100
  • 7961ae0b4b Add configure tests for boost 1.54 and 1.55. Christopher Kohlhoff 2013-11-14 08:38:43 +1100
  • 88af15e102 Fix typos in spawn() documentation. Christopher Kohlhoff 2013-10-27 08:51:50 +1100
  • 7d86faf110 Regenerate documentation. Christopher Kohlhoff 2013-10-23 23:23:46 +1100
  • f643551d9a Add a note to clarify that concurrent invocation is not guaranteed for handlers in different strands. Christopher Kohlhoff 2013-10-23 23:22:26 +1100
  • bebda50343 Support older versions of OpenSSL that don't supply SSL_CTX_clear_options. Christopher Kohlhoff 2013-10-22 09:27:19 +1100
  • 1b5b525c81 Suppress conversion warnings reported by MSVC. Christopher Kohlhoff 2013-10-22 09:33:42 +1100
  • 4dc1958683 Fix WinRT detection. Christopher Kohlhoff 2013-10-04 08:00:21 +1000
  • 836caf1e8d Remove line breaks. Christopher Kohlhoff 2013-09-25 22:53:56 +1000
  • f626ae3809 Remove dead link from documentation. Christopher Kohlhoff 2013-09-25 22:47:13 +1000
  • 50f8fd48ea Implementation notes for Windows Runtime support. Christopher Kohlhoff 2013-09-25 08:02:55 +1000
  • 372b6d6119 Revision history. Christopher Kohlhoff 2013-09-24 20:35:30 +1000
  • b5c048c5ea Regenerate documentation. Christopher Kohlhoff 2013-09-20 22:16:49 +1000
  • 0fc8ff651e New header files. Christopher Kohlhoff 2013-09-20 20:55:41 +1000
  • b4f25eb3bd Remove dependency on Boost.Thread for Boost.Asio unit tests. Christopher Kohlhoff 2013-09-20 19:22:29 +1000
  • e67db70d62 Fix long lines. Christopher Kohlhoff 2013-09-20 19:12:29 +1000
  • 85dff9412d Fix for MinGW. Christopher Kohlhoff 2013-09-20 19:03:19 +1000
  • a579568eda Update buffered stream operations to adhere to current handler patterns. Christopher Kohlhoff 2013-09-19 22:25:32 +1000
  • d7228f4632 Add a workaround for Microsoft's non-conformant std::system_error. Christopher Kohlhoff 2013-09-19 08:09:34 +1000
  • 383b05ecc5 Implement end-of-file condition for WinRT stream sockets. Christopher Kohlhoff 2013-09-19 07:58:57 +1000
  • e51d790cad Fix prefix on extern "C" function name. Christopher Kohlhoff 2013-09-18 08:53:15 +1000
  • f1f4ea75cd Add use_future support for Microsoft Visual C++. Christopher Kohlhoff 2013-09-16 22:55:42 +1000
  • ebe6cd7a97 Enable move support for Microsoft Visual C++ 2012. Christopher Kohlhoff 2013-09-16 10:29:26 +1000
  • 51bba37e7d Initial port to Windows Runtime. Christopher Kohlhoff 2013-05-29 12:26:18 +1000
  • a482f2d091 Eliminate some unnecessary handler copies. Christopher Kohlhoff 2013-09-15 10:46:52 +1000
  • 93ed48b0a3 Some async operations that missed getting the async_result treatment. Christopher Kohlhoff 2013-09-15 10:45:46 +1000
  • e9b7b07458 Visual 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
  • 308c775f70 Add the ability to use asio without boost, when compiling with Microsoft Visual Studio 2012. Christopher Kohlhoff 2013-09-15 00:22:29 +1000
  • b417db6733 Ignore 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
  • 99077c6e76 Remove use of std::min. Christopher Kohlhoff 2013-09-14 23:35:10 +1000
  • 7d09b17dab Add missing forward declarations needed for Windows. Christopher Kohlhoff 2013-09-14 23:34:44 +1000
  • 838a259d0b Fix documentation error where an asynchronous function was described as having synchronous behaviour. Christopher Kohlhoff 2013-09-14 22:32:06 +1000
  • ff5d07f717 Fix another socket descriptor comparison that doesn't work correctly if the descriptor type is unsigned. Christopher Kohlhoff 2013-08-23 18:38:06 +1000
  • ca4c666b15 Ignore dirstamp. Christopher Kohlhoff 2013-08-21 09:39:06 +1000
  • 79c2a96015 Add missing move cast. Christopher Kohlhoff 2013-08-20 10:21:28 +1000
  • 8837bd220d Clean up some internal forward declarations. Christopher Kohlhoff 2013-08-20 09:36:39 +1000
  • 552c16f27c Remove spurious whitespace. Christopher Kohlhoff 2013-08-15 19:32:07 +1000
  • c417708af8 Fix error in comment. Christopher Kohlhoff 2013-08-15 19:29:46 +1000
  • 89cfb98217 Clarify that programs must not issue overlapping async_write_at operations. Christopher Kohlhoff 2013-08-15 09:30:47 +1000
  • 1457c99b2b Enable the move optimisation (and otherwise eliminate a copy) for handlers using the default invocation hook. Christopher Kohlhoff 2013-08-12 19:17:08 +1000
  • 90d3c85ed3 Fix link to refer to native_handle() rather than the deprecated native() function. Christopher Kohlhoff 2013-08-10 20:57:13 +1000
  • 50e8b56610 Suppress g++ 4.8+ warning about unused typedefs. Christopher Kohlhoff 2013-08-10 16:50:25 +1000
  • 16f1e60c54 Ensure 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
  • e151c85349 Fix comparison used to test for a successful synchronous accept. Christopher Kohlhoff 2013-08-07 09:41:55 +1000
  • c6d808c712 Fix a bug in handler tracking, where it was not correctly printing out some handler IDs. Christopher Kohlhoff 2013-08-07 09:34:36 +1000
  • ad86ef20ba Ensure ssl::io_op::want_ member is initialised. Christopher Kohlhoff 2013-08-07 09:20:57 +1000
  • ba52bf6138 Fix typo in serial ports overview. Christopher Kohlhoff 2013-08-05 21:31:39 +1000
  • ff5ed66909 Fix a regression on Windows where multiple threads are running an io_service. Christopher Kohlhoff 2013-08-05 18:49:00 +1000
  • 6d378acf13 Fix nfds argument to select. Christopher Kohlhoff 2013-08-05 09:51:48 +1000
  • 0a771be074 Remove unused parameters and member variables. Christopher Kohlhoff 2013-08-05 09:48:45 +1000
  • daf289c22f Fix 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
  • e16acc0b47 Remove unused variable assignment. Christopher Kohlhoff 2013-08-02 19:00:07 +1000
  • c986c1e88e Fix error in async_receive_from example. Christopher Kohlhoff 2013-08-02 18:52:09 +1000
  • be45dc87d8 Remove dependency on Boost.Preprocessor library. Christopher Kohlhoff 2013-08-01 09:53:41 +1000
  • 906f4f968b asio version 1.10.0 released Christopher Kohlhoff 2013-09-14 22:03:43 +1000
  • 8a7e8a437b Revision history. Christopher Kohlhoff 2013-09-14 20:44:25 +1000
  • bb55d1d816 Regenerate documentation. Christopher Kohlhoff 2013-09-14 20:37:29 +1000
  • 317da0d5f5 Add missing documentation for use_future_t::allocator_type. Christopher Kohlhoff 2013-06-22 23:04:53 +1000
  • a489d98cd4 Add mechanism for disabling automatic Winsock initialisation. Christopher Kohlhoff 2013-06-22 21:43:51 +1000
  • e661917a12 Fix memory leak in ssl::rfc2818_verification class. Christopher Kohlhoff 2013-06-22 21:24:06 +1000
  • 7efa576e4d Support both boost.coroutine v1 and v2. Christopher Kohlhoff 2013-06-22 21:20:38 +1000
  • de7e33a1c6 Update documentation to cover new features. Christopher Kohlhoff 2013-05-26 12:28:18 +1000
  • ed80132017 Fix potential data race due to reading the reactor pointer outside the lock. Christopher Kohlhoff 2013-05-25 20:10:48 +1000
  • cbcfb0beba Boostify the futures example. Christopher Kohlhoff 2013-05-25 19:47:24 +1000
  • d9a21e469d Fix incorrect boostification of #warning message. Christopher Kohlhoff 2013-05-25 18:55:37 +1000
  • 9d3b94eb6a Fix 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
  • 3a5f6881a5 Automatically disable SSL compression. Christopher Kohlhoff 2013-05-25 17:40:29 +1000
  • f826bcd519 Add assertions that num_buckets_ is non-zero. Christopher Kohlhoff 2013-05-25 12:08:22 +1000
  • 8f62b7d18b Fix waitable timer documentation. Christopher Kohlhoff 2013-05-24 17:53:31 +1000
  • 790c1813d3 Fix error in acceptor example. Christopher Kohlhoff 2013-05-24 17:39:14 +1000
  • d2fab1d6f5 Fix potential deadlock in signal_set implementation. Christopher Kohlhoff 2013-05-25 18:36:52 +1000
  • 8bb255fd20 Add generic socket protocols and converting move constructors. Christopher Kohlhoff 2013-05-19 11:41:18 +1000
  • ff98090acd Clean up boostified output. Christopher Kohlhoff 2013-05-19 07:56:36 +1000
  • 300ba81889 Fix 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
  • af6fd3f9c2 Fix 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
  • 1aa960ee0e Fix 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
  • a23aed7aa5 Remove 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
  • 1ed93cec61 Update copyright notices. Christopher Kohlhoff 2013-05-14 12:29:10 +1000
  • 49dddfc525 Allow loading of SSL certificate and key data from memory buffers. Christopher Kohlhoff 2013-04-03 22:54:45 +1100
  • 16c12eb1ed Add set_verify_depth function to SSL context and stream. Christopher Kohlhoff 2013-03-25 19:47:09 +1100
  • ea1585c05c Support for creation of TLSv1.1 and TLSv1.2 contexts. Christopher Kohlhoff 2013-03-22 23:16:02 +1100
  • cea683f915 Support handshake with re-use of data already read from the wire. Christopher Kohlhoff 2013-03-22 22:25:18 +1100
  • dd2accf95f Minor cleanup. Christopher Kohlhoff 2013-05-14 12:00:20 +1000
  • 5a083802f0 Add the ability to use Asio without Boost. Christopher Kohlhoff 2013-05-13 22:56:30 +1000
  • a80c14cdbb Add a new handler hook called asio_handler_is_continuation. Christopher Kohlhoff 2013-02-23 10:53:57 +1100
  • 167e1d00eb Regenerate documentation. Christopher Kohlhoff 2013-05-13 14:26:45 +1000
  • a859b497d4 Add 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
  • 1ee1e7b2e3 Move 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
  • 5de7e88324 Add 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
  • 30fb47f1bb Add 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
  • 5a8e053a7d Enable handler type requirements static_assert on clang. Christopher Kohlhoff 2013-04-24 09:43:58 +1000
  • bdd9f56425 asio version 1.8.3 released Christopher Kohlhoff 2013-05-13 13:24:31 +1000
  • cb7ee5e92c Detection of boost 1.52 and 1.53. Christopher Kohlhoff 2013-05-13 11:18:07 +1000
  • 5d54b0e8c3 Revision history. Christopher Kohlhoff 2013-05-13 11:16:44 +1000
  • a3db517aee Regenerate documentation. Christopher Kohlhoff 2013-05-13 10:27:23 +1000
  • 276eb04f42 Add missing include of "asio/error.hpp" header. Christopher Kohlhoff 2012-12-30 10:13:07 +1100
  • c2067a5ea4 Add missing include of <climits> header. Christopher Kohlhoff 2012-12-30 10:12:48 +1100
  • 9eb2e5f14b Add a small block recycling optimisation. Christopher Kohlhoff 2012-12-29 23:35:57 +1100
  • a57db433e0 Enable noexcept qualifier for error categories when using recent versions of boost. Christopher Kohlhoff 2012-12-29 23:10:19 +1100
  • fa545c7b26 Fix 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
  • 78e7dbfa84 Use _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
  • a57b9ad376 Use long rather than int for SSL_CTX options, to match OpenSSL. Christopher Kohlhoff 2012-12-29 19:53:00 +1100
  • 6cf1701ac1 Treat errors from accept as non-fatal. Christopher Kohlhoff 2012-12-29 19:38:28 +1100
  • 640b17ba7f Fix error in example embedded in basic_socket::get_option's documentation. Christopher Kohlhoff 2012-12-29 19:26:57 +1100
  • 88cacbfa6d Fix typos in comments. Christopher Kohlhoff 2012-12-29 19:16:48 +1100
  • d1f36e5f6b Fix some 64-to-32-bit conversion warnings. Christopher Kohlhoff 2012-12-29 18:31:01 +1100
  • cd8ab40d10 Ignore files generated by test-driver. Christopher Kohlhoff 2012-12-29 18:30:27 +1100
  • 87636b0837 asio version 1.8.2 released Christopher Kohlhoff 2012-08-21 22:28:04 +1000
  • 3bfd5b60bf Add configure test for boost 1.51. Christopher Kohlhoff 2012-08-21 21:43:37 +1000
  • 6ff1195806 Add revision history. Christopher Kohlhoff 2012-08-13 21:09:40 +1000
  • 854d019a58 Instead 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
  • 1afef34c9a Decorate GCC attribute names with underscores to prevent interaction with user-defined macros. Christopher Kohlhoff 2012-07-22 15:49:35 +1000
  • 45ccb86ae5 Add missing #include of <cctype>, needed for some versions of MinGW. Christopher Kohlhoff 2012-07-22 09:30:45 +1000
  • 368bd798f5 Use gcc's atomic builtins on arm, when available. Christopher Kohlhoff 2012-07-18 09:45:26 +1000
  • db0128072c Intel compiler version 11 seems to support __thread keyword too. Christopher Kohlhoff 2012-07-17 09:16:16 +1000
  • 8730c250cc Ensure use of __thread keyword is disabled for older Intel compilers. Christopher Kohlhoff 2012-07-17 09:09:07 +1000
  • 91dd4e9943 Make 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
  • baab2276d8 Use the __thread keyword extension when compiling with gcc on linux x86. Christopher Kohlhoff 2012-07-15 08:58:05 +1000
  • 572024a782 Avoid calling work_finished() if a completion handler creates more work. Christopher Kohlhoff 2012-07-13 18:50:34 +1000
  • 54621fbc87 Eliminate redundant call to call_stack::contains(this) when dispatching a completion handler. Christopher Kohlhoff 2012-07-13 16:55:53 +1000
  • 3e01781654 Add 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
  • dffb3d299a Use SSE2 load and store fences. Christopher Kohlhoff 2012-07-11 09:51:01 +1000
  • 4dfd6c3fad Throw exception if SSL engine initialisation fails. Christopher Kohlhoff 2012-07-11 09:41:03 +1000
  • 62fb608f99 Fix another regression in buffered_write_stream. Christopher Kohlhoff 2012-07-11 09:34:30 +1000
  • 1d1e3365bc asio version 1.8.1 released Christopher Kohlhoff 2012-07-10 22:59:38 +1000
  • b29bdb4e5b Add detection for Boost 1.50.0. Christopher Kohlhoff 2012-07-04 08:59:56 +1000
  • f7264629b0 Update revision history. Christopher Kohlhoff 2012-05-29 07:59:36 +1000
  • 83499da38e Use 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
  • 2ded50396f Add support for g++ 4.7 when compiling in C++11 mode. Christopher Kohlhoff 2012-05-29 07:23:55 +1000
  • 0a33dcbd6f Revision history. Christopher Kohlhoff 2012-05-27 07:54:19 +1000
  • 9e029a9bf0 Added lazy registration for EPOLLOUT. Christopher Kohlhoff 2012-05-27 07:43:30 +1000
  • 003cb496b7 Eliminate a lock/unlock pair when rescheduling a strand. Christopher Kohlhoff 2012-05-24 18:23:16 +1000
  • 136483df13 Remove trailing whitespace. Christopher Kohlhoff 2012-05-24 09:23:22 +1000
  • 10f4bceda3 Last 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
  • 1f65c999c6 Respect the OPENSSL_NO_ENGINE feature test #define. Christopher Kohlhoff 2012-05-24 07:38:10 +1000
  • 199ba153a4 Use 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
  • b49202062e asio version 1.8.0 released Christopher Kohlhoff 2012-05-23 08:57:28 +1000
  • baa2094fa1 Updated revision history. Christopher Kohlhoff 2012-05-23 07:21:46 +1000
  • a6fb607ab0 Regenerate documentation. Christopher Kohlhoff 2012-05-23 07:19:50 +1000
  • d8e460eb86 Exclude Clock type from type requirements hyperlinks. Christopher Kohlhoff 2012-05-23 06:48:42 +1000
  • 0482ea699e Fix date. Christopher Kohlhoff 2012-05-23 06:47:21 +1000
  • fc5fba999e Fix doc formatting. Christopher Kohlhoff 2012-05-23 06:45:47 +1000
  • 23b5d3f304 Regenerate documentation. Christopher Kohlhoff 2012-05-22 18:55:11 +1000
  • fc2efe3da5 Fix 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
  • 52ce6325b9 Revert 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
  • 58e019b341 Revision history. Christopher Kohlhoff 2012-01-23 18:44:44 +1100
  • d779910fd0 Add type requirements for new features. Christopher Kohlhoff 2012-01-15 23:14:18 +1100
  • a7fa7be996 Specifically list classes that don't have convenience headers. Christopher Kohlhoff 2012-01-15 22:24:50 +1100
  • eab22af930 Fix doxygen comments. Christopher Kohlhoff 2012-01-15 22:24:28 +1100
  • ea32f01cab Add extra include to get definition of OVERLAPPED struct. Christopher Kohlhoff 2012-01-13 19:10:50 +1100
  • fb2fc1c193 Disable object_handle support under Windows CE. Christopher Kohlhoff 2012-01-13 08:55:02 +1100
  • 816dfb35c1 There 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
  • 685a508ab6 On 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
  • 7577c05052 Fix deadlock on Mac OS X. Christopher Kohlhoff 2012-01-11 22:17:36 +1100
  • 8877272978 Fix regression in buffered_write_stream. Christopher Kohlhoff 2012-01-11 21:56:34 +1100
  • bc59387948 Fix for NetBSD. Christopher Kohlhoff 2012-01-11 21:51:48 +1100
  • 5bcc3925d5 Fix MSVC "performance warning". Christopher Kohlhoff 2012-01-11 18:53:30 +1100
  • 6cac9c3bab Update copyright notices. Christopher Kohlhoff 2012-01-11 18:49:19 +1100
  • c62360fa16 Add object_handle support. Christopher Kohlhoff 2011-12-13 00:18:16 +1100
  • 767d77e288 Chrono support. Christopher Kohlhoff 2012-01-09 23:46:03 +1100
  • a8dff333a9 asio version 1.6.1 released Christopher Kohlhoff 2012-05-22 08:53:20 +1000
  • c997b11191 Add checks for newer boost versions. Christopher Kohlhoff 2012-05-21 06:37:35 +1000
  • 0eb526de63 Regenerate documentation. Christopher Kohlhoff 2012-05-18 17:52:15 +1000
  • 600e603bfe Revision history. Christopher Kohlhoff 2012-01-09 23:27:09 +1100
  • 6c59fdc6a0 Fix potential strand starvation issue that can occur when strand.post() is used. Christopher Kohlhoff 2011-10-16 09:25:15 +1100
  • 1e039ea935 Update descriptor state allocation to match approach used in epoll_reactor. Christopher Kohlhoff 2011-10-15 23:05:17 +1100
  • 1029b3c519 Construct interrupter first to fix exception safety issue. Christopher Kohlhoff 2011-10-14 00:12:20 +1100
  • 390525df78 Programs 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
  • 0c65d7ffc9 Make number of strand implementations configurable. Christopher Kohlhoff 2011-10-13 23:37:02 +1100
  • dcca5580c0 Clarify that read stops when buffer is full. Christopher Kohlhoff 2011-10-09 09:37:42 +1100
  • 0da8a6f7ac Fix long lines. Christopher Kohlhoff 2011-10-09 09:37:10 +1100
  • 05104e8ad9 Add latency tests. Christopher Kohlhoff 2011-10-09 09:22:17 +1100
  • 82099be632 Initialise all openssl algorithms. Christopher Kohlhoff 2011-10-08 22:23:30 +1100
  • 93bf0f4b8b Fix error mapping when session is gracefully shutdown. Christopher Kohlhoff 2011-10-08 22:13:13 +1100
  • fa4b15aab8 Remove unused state. Christopher Kohlhoff 2011-10-08 21:30:26 +1100
  • b23fa4128e Make the private op queue work with nested calls to poll() or poll_one(). Christopher Kohlhoff 2011-10-04 22:07:40 +1100
  • 9a66b5bf5e Fix usage of deprecated (and soon to be removed) header. Christopher Kohlhoff 2011-10-04 08:30:56 +1100
  • 2f1bdd0248 Optimise creation of and access to the io_service implementation. Christopher Kohlhoff 2011-10-02 13:00:44 +1100
  • 5cde1b2404 Always pass a private op_queue, even if it isn't used. Christopher Kohlhoff 2011-09-28 23:30:01 +1000
  • 8ee5ba2afd Pass error_code value through to each operation's complete function. Christopher Kohlhoff 2011-09-28 21:39:47 +1000
  • 35ba6bebba Tidy up epoll_reactor code. Christopher Kohlhoff 2011-09-28 08:52:12 +1000
  • 393691874c Fix for excessive CPU consumption by epoll_reactor when multiple threads run the io_service. Christopher Kohlhoff 2011-09-28 00:14:23 +1000
  • 326c45b2a0 Split run and poll code to improve performance. Christopher Kohlhoff 2011-09-26 22:44:54 +1000
  • 664cf6a4ec Minor performance tweaks. Christopher Kohlhoff 2011-09-26 22:44:40 +1000
  • aa2ce160ec Add allocator header. Christopher Kohlhoff 2011-09-26 21:44:32 +1000
  • 72b20e6bbb Specify concurrency hint. Christopher Kohlhoff 2011-09-26 21:43:32 +1000
  • 82925d76c0 Add custom memory allocation to udp latency server. Christopher Kohlhoff 2011-09-26 19:31:13 +1000
  • aa8680aed9 Specialise 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
  • 629c73934b Specialise 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
  • ace36f3703 Specialise 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
  • 018788a93a Add new header file. Christopher Kohlhoff 2011-09-20 23:30:19 +1000
  • 9fea137d6b Specialise 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
  • 54e5dcc4cb Use separate test cases for buffer sequences based on boost::array, std:array and std::vector. Christopher Kohlhoff 2011-09-20 23:17:15 +1000
  • ebfd01ea33 Specialise buffer_sequence_adapter for arrays of 2 elements. Christopher Kohlhoff 2011-09-18 21:02:20 +1000
  • 433c7bfb89 Set size of select fd_set at runtime when using Windows. Christopher Kohlhoff 2011-09-17 15:53:16 +1000
  • 70a6b177df Fix forcing-to-bool warning. Christopher Kohlhoff 2011-09-17 11:50:56 +1000
  • b6807aa30e Disable warning due to const qualifier being applied to function type. Christopher Kohlhoff 2011-09-17 11:50:34 +1000
  • 23e768d693 Make sure the synchronous null_buffers operations obey the user's non_blocking setting. Christopher Kohlhoff 2011-09-14 21:06:27 +1000
  • f6c7cb11c4 Change 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
  • 0d581d46f1 Use a plain ol' long for atomic_count when ASIO_DISABLE_THREADS is defined. Christopher Kohlhoff 2011-09-13 21:57:35 +1000
  • b24af8afdc Prefer x86-specific fenced block implementation of the one that uses gcc intrinsics. Christopher Kohlhoff 2011-09-13 21:52:21 +1000
  • ed55d043e2 Only fence block exit when a handler is being run directly out of the io_service. Christopher Kohlhoff 2011-09-13 19:16:06 +1000
  • 63d158e188 Don't access the operation queues outside the lock. Christopher Kohlhoff 2011-09-13 09:22:27 +1000