Commit Graph

  • 9e2fc1f61e Some async operations that missed getting the async_result treatment. Christopher Kohlhoff 2013-09-17 22:12:07 +0000
  • 06e5aeedca 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-17 22:08:43 +0000
  • 12f4e8280b Enable certain C++11 standard library facilities for recent versions of Microsoft Visual Studio. Christopher Kohlhoff 2013-09-17 22:08:07 +0000
  • 4752c98d59 Inore ERROR_MORE_DATA as a non-fatal error when returned by GetOverlappedResult for a synchronous read. Christopher Kohlhoff 2013-09-17 22:06:25 +0000
  • 07f0ea9996 Remove use of std::min. Christopher Kohlhoff 2013-09-17 22:05:38 +0000
  • 10dd1488c7 Add missing forward declarations needed for Windows. Christopher Kohlhoff 2013-09-17 22:04:55 +0000
  • 558a771072 Fix documentation error where an asynchronous function was described as having synchronous behaviour. Christopher Kohlhoff 2013-09-17 22:04:10 +0000
  • 799f24ddf8 Fix another socket descriptor comparison that doesn't work correctly if the descriptor type is unsigned. Christopher Kohlhoff 2013-09-17 22:03:29 +0000
  • 5cd67a72cc Add missing move cast. Christopher Kohlhoff 2013-09-17 22:01:26 +0000
  • dcc918d0a9 Clean up some internal forward declarations. Christopher Kohlhoff 2013-09-17 22:00:53 +0000
  • 8fafa6f60a Remove spurious whitespace. Christopher Kohlhoff 2013-09-17 21:53:45 +0000
  • c230dd2ed0 Fix error in comment. Christopher Kohlhoff 2013-09-17 21:53:03 +0000
  • 131b7a25ab Clarify that programs must not issue overlapping async_write_at operations. Christopher Kohlhoff 2013-09-17 21:52:27 +0000
  • 32a41f7871 Enable the move optimisation (and otherwise eliminate a copy) for handlers using the default invocation hook. Christopher Kohlhoff 2013-09-17 21:51:28 +0000
  • 0bc20e40dd Fix link to refer to native_handle() rather than the deprecated native() function. Christopher Kohlhoff 2013-09-17 21:48:54 +0000
  • aba096cc75 Suppress g++ 4.8+ warning about unused typedefs. Christopher Kohlhoff 2013-09-17 21:45:43 +0000
  • 749e9d2219 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-09-17 21:43:29 +0000
  • d203da445e Fix comparison used to test for a successful synchronous accept. Christopher Kohlhoff 2013-09-17 21:42:48 +0000
  • 475e3239e5 Fix a bug in handler tracking, where it was not correctly printing out some handler IDs. Christopher Kohlhoff 2013-09-17 21:42:08 +0000
  • d747598321 Ensure ssl::io_op::want_ member is initialised. Christopher Kohlhoff 2013-09-17 21:41:04 +0000
  • 8bc2679db6 Fix typo in serial ports overview. Christopher Kohlhoff 2013-09-17 21:40:19 +0000
  • c57920f5df Fix a regression on Windows where multiple threads are running an io_service. Christopher Kohlhoff 2013-09-17 21:39:38 +0000
  • f6359cbf6e Fix nfds argument to select. Christopher Kohlhoff 2013-09-17 21:38:41 +0000
  • 5554bf5a6c Remove unused parameters and member variables. Christopher Kohlhoff 2013-09-17 21:36:54 +0000
  • 0199ad5d3b Fix a regression where, on some platforms, errors from async_connect are not correctly propagated through to the completion handler. Christopher Kohlhoff 2013-09-17 21:35:43 +0000
  • aea3d133c4 Remove unused variable assignment. Christopher Kohlhoff 2013-09-17 21:33:39 +0000
  • e4b1e832d2 Fix error in async_receive_from example. Christopher Kohlhoff 2013-09-17 21:32:48 +0000
  • 977543973d Remove dependency on Boost.Preprocessor library. Christopher Kohlhoff 2013-09-17 21:31:55 +0000
  • 623a696a78 Sync version number with release branch. Christopher Kohlhoff 2013-09-16 22:38:05 +0000
  • 5a6dbafee2 Merge from trunk. Fixes #3605. Christopher Kohlhoff 2013-06-23 23:34:42 +0000
  • 0923bc6904 Revision history. Christopher Kohlhoff 2013-06-22 13:02:21 +0000
  • 617ecf2598 Regenerate documentation. Christopher Kohlhoff 2013-06-22 12:58:50 +0000
  • bf00b5d6d7 Add missing documentation for use_future_t::allocator_type. Christopher Kohlhoff 2013-06-22 12:57:51 +0000
  • a897f60e3d Add mechanism for disabling automatic Winsock initialisation. Refs #3605 Christopher Kohlhoff 2013-06-22 12:47:44 +0000
  • 74907c9aa2 Fix memory leak in ssl::rfc2818_verification class. Christopher Kohlhoff 2013-06-22 12:45:33 +0000
  • 5120123082 Add support for both boost.coroutine v1 and v2. Christopher Kohlhoff 2013-06-22 12:44:53 +0000
  • 81a79b69a7 Version bump. Christopher Kohlhoff 2013-05-27 12:38:17 +0000
  • 40361023c5 Merge from trunk. Fixes #8421, #8602, #7739, #8613, #7939. Christopher Kohlhoff 2013-05-27 12:36:39 +0000
  • f97171acc9 Add documentation for new features. Christopher Kohlhoff 2013-05-27 12:17:19 +0000
  • a05bbf3a53 Regenerate documentation. Christopher Kohlhoff 2013-05-25 13:03:48 +0000
  • 661fb4bac6 Fix potential data race due to reading the reactor pointer outside the lock. Christopher Kohlhoff 2013-05-25 12:35:43 +0000
  • 642a1cf824 Fix problem in #warning directive. Refs #7939 Christopher Kohlhoff 2013-05-25 11:57:36 +0000
  • e9d0dda331 Fix bug on Windows where certain operations might generate an error_code with an invalid (i.e. NULL) error_category. Refs #8613 Christopher Kohlhoff 2013-05-25 11:52:54 +0000
  • bbf94e800e Automatically disable SSL compression. Christopher Kohlhoff 2013-05-25 11:50:52 +0000
  • 2b7646ae8d Add assertions that num_buckets_ is non-zero. Refs #7739 Christopher Kohlhoff 2013-05-25 11:46:20 +0000
  • b9ae1e866c Fix waitable timer documentation. Refs #8602 Christopher Kohlhoff 2013-05-25 11:41:19 +0000
  • 2d307d2dcd Fix error in acceptor example. Refs #8421 Christopher Kohlhoff 2013-05-25 11:38:01 +0000
  • 22d8e5e5f8 Fix potential deadlock in signal_set implementation. Christopher Kohlhoff 2013-05-25 11:35:10 +0000
  • d499517905 Remove files left behind after merge. Christopher Kohlhoff 2013-05-21 00:20:50 +0000
  • 603397befb Merge from trunk. Christopher Kohlhoff 2013-05-20 12:32:20 +0000
  • abd9cdb60f Add generic socket protocols and converting move constructors. Christopher Kohlhoff 2013-05-19 04:55:11 +0000
  • 34f88cf707 Remove some trailing spaces and fix another copyright notice. Christopher Kohlhoff 2013-05-18 21:56:31 +0000
  • c607f44ac6 Fix implementation of asynchronous connect operation so that it can cope with spurious readiness notifications from the reactor. Christopher Kohlhoff 2013-05-18 12:13:17 +0000
  • 85e9b528c4 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-18 12:07:00 +0000
  • ff5799ea7e 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-18 12:01:59 +0000
  • 280a7d55b3 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-18 11:54:59 +0000
  • 95d16d75b7 Update copyright notices. Christopher Kohlhoff 2013-05-18 11:24:59 +0000
  • 93610840c2 Allow loading of SSL certificate and key data from memory buffers. Christopher Kohlhoff 2013-05-17 11:04:11 +0000
  • 6bc7463804 Add set_verify_depth function to SSL context and stream. Christopher Kohlhoff 2013-05-17 11:00:49 +0000
  • 0257ed7a11 Support for creation of TLSv1.1 and TLSv1.2 contexts. Christopher Kohlhoff 2013-05-17 10:57:02 +0000
  • 1c9d4a1ac3 Support handshake with re-use of data already read from the wire. Christopher Kohlhoff 2013-05-17 10:52:08 +0000
  • d3adbad455 Minor cleanup. Christopher Kohlhoff 2013-05-17 10:15:21 +0000
  • 9644fab951 Partially decouple Asio from other boost components via an extra level of indirection. Christopher Kohlhoff 2013-05-17 10:06:50 +0000
  • 1bba399354 Add a new handler hook called asio_handler_is_continuation. Christopher Kohlhoff 2013-05-17 03:07:51 +0000
  • 546362b425 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-17 02:35:08 +0000
  • 4f1d36c7a1 Move existing examples into a C++03-specific directory, and add a new directory for C++11-specific examples. A limited subset of the C++03 examples have been converted to their C++11 equivalents. Christopher Kohlhoff 2013-05-17 02:25:10 +0000
  • e4b53793cc 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-17 01:38:47 +0000
  • be0221203a 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-16 23:26:04 +0000
  • 0dfdb9b45c Enable handler type requirements static_assert on clang. Christopher Kohlhoff 2013-05-16 21:34:54 +0000
  • 41549a4798 Release notes. Christopher Kohlhoff 2013-01-20 01:47:37 +0000
  • 007bf03d0c Release notes. Christopher Kohlhoff 2013-01-20 01:46:48 +0000
  • 719d65a805 Merge from trunk: Christopher Kohlhoff 2012-12-30 23:17:13 +0000
  • 67cd6c1661 Remove file accidentally left behind after a prior merge. Christopher Kohlhoff 2012-12-30 22:56:35 +0000
  • 13353857a5 Regenerate documentation. Christopher Kohlhoff 2012-12-30 22:39:30 +0000
  • 9a5cfcb604 Version bump. Christopher Kohlhoff 2012-12-30 22:01:28 +0000
  • 88cf604923 Add missing include of asio/error.hpp header. Christopher Kohlhoff 2012-12-29 23:21:32 +0000
  • e7d150b823 Add missing include of <climits> header. Christopher Kohlhoff 2012-12-29 23:10:17 +0000
  • e2e33e0f31 Add a small block recycling optimisation. Christopher Kohlhoff 2012-12-29 13:30:34 +0000
  • 901bd9d539 Enable noexcept qualifier for error categories. Refs #7797 Christopher Kohlhoff 2012-12-29 13:24:03 +0000
  • 0a4b463f70 Fix deadlock that can occur on Windows when shutting down a pool of io_service threads due to running out of work. Refs #7552 Christopher Kohlhoff 2012-12-29 13:22:16 +0000
  • e5cc32264b Use _snwprintf to address a compile error due to the changed swprintf signature in recent versions of MinGW. Refs #7373 Christopher Kohlhoff 2012-12-29 13:20:44 +0000
  • 817b56a269 Use long rather than int for SSL_CTX options, to match OpenSSL. Refs #7209 Christopher Kohlhoff 2012-12-29 13:17:59 +0000
  • bd5f93f3df Treat errors from accept as non-fatal. Refs #7488 Christopher Kohlhoff 2012-12-29 13:14:37 +0000
  • 489f421f8e Fix error in example embedded in basic_socket::get_option's documentation. Refs #7562 Christopher Kohlhoff 2012-12-29 13:12:49 +0000
  • e8c6842df7 Fix typos in comments. Refs #7761 Christopher Kohlhoff 2012-12-29 13:11:43 +0000
  • f65f8bd9f8 Fix some 64-to-32-bit conversion warnings. Refs #7459 Christopher Kohlhoff 2012-12-29 13:08:30 +0000
  • 27896e9147 System/FileSystem/Asio/Thread: ref #7278 Added noexcept to Boost.System to conform with C++11 Vicente J. Botet Escriba 2012-12-09 14:47:39 +0000
  • 9faa08829e Revision history. Christopher Kohlhoff 2012-08-13 11:34:01 +0000
  • d2679ef618 Revision history. Christopher Kohlhoff 2012-08-13 11:31:11 +0000
  • f88a411217 Merge from trunk: Christopher Kohlhoff 2012-07-24 05:42:42 +0000
  • 355da949d5 Instead of using tie(), set the ios_base::unitbuf flag to force the stream to be flushed after every insertion. Refs #7162 Christopher Kohlhoff 2012-07-23 23:52:15 +0000
  • a37edb5c84 Merge from trunk: Christopher Kohlhoff 2012-07-23 11:03:31 +0000
  • 4d9e2461e0 Decorate GCC attribute names with underscores to prevent interaction with user-defined macros. Refs #6415 Christopher Kohlhoff 2012-07-22 06:07:23 +0000
  • b38937e17c Add missing #include of <cctype>, needed for some versions of MinGW. Christopher Kohlhoff 2012-07-22 06:05:26 +0000
  • e00679b068 Use gcc's atomic builtins on arm, when available. Christopher Kohlhoff 2012-07-22 06:04:23 +0000
  • 2c7a4d3edb Merge from trunk: Christopher Kohlhoff 2012-07-17 23:37:34 +0000
  • 7df5c95ca9 Ensure use of __thread keyword is disabled for older Intel compilers. Christopher Kohlhoff 2012-07-17 00:01:37 +0000
  • cb65bde33b Sync version number with release branch. Christopher Kohlhoff 2012-07-16 06:29:59 +0000
  • a2aa76783d Version bump. Christopher Kohlhoff 2012-07-16 06:27:57 +0000
  • a9029dfabd Merge from trunk: Christopher Kohlhoff 2012-07-16 06:26:30 +0000