9e2fc1f61eSome async operations that missed getting the async_result treatment.
Christopher Kohlhoff
2013-09-17 22:12:07 +0000
06e5aeedcaVisual 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
12f4e8280bEnable certain C++11 standard library facilities for recent versions of Microsoft Visual Studio.
Christopher Kohlhoff
2013-09-17 22:08:07 +0000
4752c98d59Inore 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
07f0ea9996Remove use of std::min.
Christopher Kohlhoff
2013-09-17 22:05:38 +0000
10dd1488c7Add missing forward declarations needed for Windows.
Christopher Kohlhoff
2013-09-17 22:04:55 +0000
558a771072Fix documentation error where an asynchronous function was described as having synchronous behaviour.
Christopher Kohlhoff
2013-09-17 22:04:10 +0000
799f24ddf8Fix another socket descriptor comparison that doesn't work correctly if the descriptor type is unsigned.
Christopher Kohlhoff
2013-09-17 22:03:29 +0000
5cd67a72ccAdd missing move cast.
Christopher Kohlhoff
2013-09-17 22:01:26 +0000
dcc918d0a9Clean up some internal forward declarations.
Christopher Kohlhoff
2013-09-17 22:00:53 +0000
8fafa6f60aRemove spurious whitespace.
Christopher Kohlhoff
2013-09-17 21:53:45 +0000
c230dd2ed0Fix error in comment.
Christopher Kohlhoff
2013-09-17 21:53:03 +0000
131b7a25abClarify that programs must not issue overlapping async_write_at operations.
Christopher Kohlhoff
2013-09-17 21:52:27 +0000
32a41f7871Enable the move optimisation (and otherwise eliminate a copy) for handlers using the default invocation hook.
Christopher Kohlhoff
2013-09-17 21:51:28 +0000
0bc20e40ddFix link to refer to native_handle() rather than the deprecated native() function.
Christopher Kohlhoff
2013-09-17 21:48:54 +0000
aba096cc75Suppress g++ 4.8+ warning about unused typedefs.
Christopher Kohlhoff
2013-09-17 21:45:43 +0000
749e9d2219Ensure 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
d203da445eFix comparison used to test for a successful synchronous accept.
Christopher Kohlhoff
2013-09-17 21:42:48 +0000
475e3239e5Fix a bug in handler tracking, where it was not correctly printing out some handler IDs.
Christopher Kohlhoff
2013-09-17 21:42:08 +0000
d747598321Ensure ssl::io_op::want_ member is initialised.
Christopher Kohlhoff
2013-09-17 21:41:04 +0000
8bc2679db6Fix typo in serial ports overview.
Christopher Kohlhoff
2013-09-17 21:40:19 +0000
c57920f5dfFix a regression on Windows where multiple threads are running an io_service.
Christopher Kohlhoff
2013-09-17 21:39:38 +0000
f6359cbf6eFix nfds argument to select.
Christopher Kohlhoff
2013-09-17 21:38:41 +0000
5554bf5a6cRemove unused parameters and member variables.
Christopher Kohlhoff
2013-09-17 21:36:54 +0000
0199ad5d3bFix 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
aea3d133c4Remove unused variable assignment.
Christopher Kohlhoff
2013-09-17 21:33:39 +0000
e4b1e832d2Fix error in async_receive_from example.
Christopher Kohlhoff
2013-09-17 21:32:48 +0000
977543973dRemove dependency on Boost.Preprocessor library.
Christopher Kohlhoff
2013-09-17 21:31:55 +0000
623a696a78Sync version number with release branch.
Christopher Kohlhoff
2013-09-16 22:38:05 +0000
5a6dbafee2Merge from trunk. Fixes#3605.
Christopher Kohlhoff
2013-06-23 23:34:42 +0000
0923bc6904Revision history.
Christopher Kohlhoff
2013-06-22 13:02:21 +0000
617ecf2598Regenerate documentation.
Christopher Kohlhoff
2013-06-22 12:58:50 +0000
bf00b5d6d7Add missing documentation for use_future_t::allocator_type.
Christopher Kohlhoff
2013-06-22 12:57:51 +0000
a897f60e3dAdd mechanism for disabling automatic Winsock initialisation. Refs #3605
Christopher Kohlhoff
2013-06-22 12:47:44 +0000
74907c9aa2Fix memory leak in ssl::rfc2818_verification class.
Christopher Kohlhoff
2013-06-22 12:45:33 +0000
5120123082Add support for both boost.coroutine v1 and v2.
Christopher Kohlhoff
2013-06-22 12:44:53 +0000
81a79b69a7Version bump.
Christopher Kohlhoff
2013-05-27 12:38:17 +0000
f97171acc9Add documentation for new features.
Christopher Kohlhoff
2013-05-27 12:17:19 +0000
a05bbf3a53Regenerate documentation.
Christopher Kohlhoff
2013-05-25 13:03:48 +0000
661fb4bac6Fix potential data race due to reading the reactor pointer outside the lock.
Christopher Kohlhoff
2013-05-25 12:35:43 +0000
642a1cf824Fix problem in #warning directive. Refs #7939
Christopher Kohlhoff
2013-05-25 11:57:36 +0000
e9d0dda331Fix 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
bbf94e800eAutomatically disable SSL compression.
Christopher Kohlhoff
2013-05-25 11:50:52 +0000
2b7646ae8dAdd assertions that num_buckets_ is non-zero. Refs #7739
Christopher Kohlhoff
2013-05-25 11:46:20 +0000
2d307d2dcdFix error in acceptor example. Refs #8421
Christopher Kohlhoff
2013-05-25 11:38:01 +0000
22d8e5e5f8Fix potential deadlock in signal_set implementation.
Christopher Kohlhoff
2013-05-25 11:35:10 +0000
d499517905Remove files left behind after merge.
Christopher Kohlhoff
2013-05-21 00:20:50 +0000
603397befbMerge from trunk.
Christopher Kohlhoff
2013-05-20 12:32:20 +0000
abd9cdb60fAdd generic socket protocols and converting move constructors.
Christopher Kohlhoff
2013-05-19 04:55:11 +0000
34f88cf707Remove some trailing spaces and fix another copyright notice.
Christopher Kohlhoff
2013-05-18 21:56:31 +0000
c607f44ac6Fix 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
85e9b528c4Fix 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
ff5799ea7eFix 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
280a7d55b3Remove 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
95d16d75b7Update copyright notices.
Christopher Kohlhoff
2013-05-18 11:24:59 +0000
93610840c2Allow loading of SSL certificate and key data from memory buffers.
Christopher Kohlhoff
2013-05-17 11:04:11 +0000
6bc7463804Add set_verify_depth function to SSL context and stream.
Christopher Kohlhoff
2013-05-17 11:00:49 +0000
0257ed7a11Support for creation of TLSv1.1 and TLSv1.2 contexts.
Christopher Kohlhoff
2013-05-17 10:57:02 +0000
1c9d4a1ac3Support handshake with re-use of data already read from the wire.
Christopher Kohlhoff
2013-05-17 10:52:08 +0000
d3adbad455Minor cleanup.
Christopher Kohlhoff
2013-05-17 10:15:21 +0000
9644fab951Partially decouple Asio from other boost components via an extra level of indirection.
Christopher Kohlhoff
2013-05-17 10:06:50 +0000
1bba399354Add a new handler hook called asio_handler_is_continuation.
Christopher Kohlhoff
2013-05-17 03:07:51 +0000
546362b425Add 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
4f1d36c7a1Move 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
e4b53793ccAdd 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
be0221203aAdd 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
0dfdb9b45cEnable handler type requirements static_assert on clang.
Christopher Kohlhoff
2013-05-16 21:34:54 +0000
41549a4798Release notes.
Christopher Kohlhoff
2013-01-20 01:47:37 +0000
007bf03d0cRelease notes.
Christopher Kohlhoff
2013-01-20 01:46:48 +0000
719d65a805Merge from trunk:
Christopher Kohlhoff
2012-12-30 23:17:13 +0000
67cd6c1661Remove file accidentally left behind after a prior merge.
Christopher Kohlhoff
2012-12-30 22:56:35 +0000
13353857a5Regenerate documentation.
Christopher Kohlhoff
2012-12-30 22:39:30 +0000
9a5cfcb604Version bump.
Christopher Kohlhoff
2012-12-30 22:01:28 +0000
88cf604923Add missing include of asio/error.hpp header.
Christopher Kohlhoff
2012-12-29 23:21:32 +0000
e7d150b823Add missing include of <climits> header.
Christopher Kohlhoff
2012-12-29 23:10:17 +0000
e2e33e0f31Add a small block recycling optimisation.
Christopher Kohlhoff
2012-12-29 13:30:34 +0000
901bd9d539Enable noexcept qualifier for error categories. Refs #7797
Christopher Kohlhoff
2012-12-29 13:24:03 +0000
0a4b463f70Fix 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
e5cc32264bUse _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
817b56a269Use long rather than int for SSL_CTX options, to match OpenSSL. Refs #7209
Christopher Kohlhoff
2012-12-29 13:17:59 +0000
bd5f93f3dfTreat errors from accept as non-fatal. Refs #7488
Christopher Kohlhoff
2012-12-29 13:14:37 +0000
489f421f8eFix error in example embedded in basic_socket::get_option's documentation. Refs #7562
Christopher Kohlhoff
2012-12-29 13:12:49 +0000
e8c6842df7Fix typos in comments. Refs #7761
Christopher Kohlhoff
2012-12-29 13:11:43 +0000
f65f8bd9f8Fix some 64-to-32-bit conversion warnings. Refs #7459
Christopher Kohlhoff
2012-12-29 13:08:30 +0000
27896e9147System/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
9faa08829eRevision history.
Christopher Kohlhoff
2012-08-13 11:34:01 +0000
d2679ef618Revision history.
Christopher Kohlhoff
2012-08-13 11:31:11 +0000
f88a411217Merge from trunk:
Christopher Kohlhoff
2012-07-24 05:42:42 +0000
355da949d5Instead 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
a37edb5c84Merge from trunk:
Christopher Kohlhoff
2012-07-23 11:03:31 +0000
4d9e2461e0Decorate GCC attribute names with underscores to prevent interaction with user-defined macros. Refs #6415
Christopher Kohlhoff
2012-07-22 06:07:23 +0000
b38937e17cAdd missing #include of <cctype>, needed for some versions of MinGW.
Christopher Kohlhoff
2012-07-22 06:05:26 +0000
e00679b068Use gcc's atomic builtins on arm, when available.
Christopher Kohlhoff
2012-07-22 06:04:23 +0000
2c7a4d3edbMerge from trunk:
Christopher Kohlhoff
2012-07-17 23:37:34 +0000
7df5c95ca9Ensure use of __thread keyword is disabled for older Intel compilers.
Christopher Kohlhoff
2012-07-17 00:01:37 +0000
cb65bde33bSync version number with release branch.
Christopher Kohlhoff
2012-07-16 06:29:59 +0000
a2aa76783dVersion bump.
Christopher Kohlhoff
2012-07-16 06:27:57 +0000
a9029dfabdMerge from trunk:
Christopher Kohlhoff
2012-07-16 06:26:30 +0000