Commit Graph

1702 Commits

Author SHA1 Message Date
Christopher Kohlhoff
0a33dcbd6f Revision history. 2012-05-27 07:54:19 +10:00
Christopher Kohlhoff
9e029a9bf0 Added lazy registration for EPOLLOUT. 2012-05-27 07:43:30 +10:00
Christopher Kohlhoff
003cb496b7 Eliminate a lock/unlock pair when rescheduling a strand. 2012-05-24 18:23:16 +10:00
Christopher Kohlhoff
136483df13 Remove trailing whitespace. 2012-05-24 09:23:22 +10:00
Christopher Kohlhoff
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.
2012-05-24 08:11:45 +10:00
Christopher Kohlhoff
1f65c999c6 Respect the OPENSSL_NO_ENGINE feature test #define. 2012-05-24 07:38:10 +10:00
Christopher Kohlhoff
199ba153a4 Use correct basic_io_object member functions so that basic_object_handle works with c++11 compilers. 2012-05-24 06:44:24 +10:00
Christopher Kohlhoff
b49202062e asio version 1.8.0 released 2012-05-23 08:57:28 +10:00
Christopher Kohlhoff
baa2094fa1 Updated revision history. 2012-05-23 07:21:46 +10:00
Christopher Kohlhoff
a6fb607ab0 Regenerate documentation. 2012-05-23 07:19:50 +10:00
Christopher Kohlhoff
d8e460eb86 Exclude Clock type from type requirements hyperlinks. 2012-05-23 06:48:42 +10:00
Christopher Kohlhoff
0482ea699e Fix date. 2012-05-23 06:47:21 +10:00
Christopher Kohlhoff
fc5fba999e Fix doc formatting. 2012-05-23 06:45:47 +10:00
Christopher Kohlhoff
23b5d3f304 Regenerate documentation. 2012-05-22 18:55:11 +10:00
Christopher Kohlhoff
fc2efe3da5 Fix bug where the second buffer in an array of two buffers may be
ignored if the first buffer is empty.
2012-05-22 18:42:54 +10:00
Christopher Kohlhoff
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.
2012-05-22 18:42:54 +10:00
Christopher Kohlhoff
58e019b341 Revision history. 2012-05-22 18:42:53 +10:00
Christopher Kohlhoff
d779910fd0 Add type requirements for new features. 2012-05-22 18:42:53 +10:00
Christopher Kohlhoff
a7fa7be996 Specifically list classes that don't have convenience headers. 2012-05-22 18:38:19 +10:00
Christopher Kohlhoff
eab22af930 Fix doxygen comments. 2012-05-22 18:38:19 +10:00
Christopher Kohlhoff
ea32f01cab Add extra include to get definition of OVERLAPPED struct. 2012-05-22 18:38:19 +10:00
Christopher Kohlhoff
fb2fc1c193 Disable object_handle support under Windows CE. 2012-05-22 18:38:19 +10:00
Christopher Kohlhoff
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.
2012-05-22 18:38:19 +10:00
Christopher Kohlhoff
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.
2012-05-22 18:38:18 +10:00
Christopher Kohlhoff
7577c05052 Fix deadlock on Mac OS X. 2012-05-22 18:38:18 +10:00
Christopher Kohlhoff
8877272978 Fix regression in buffered_write_stream. 2012-05-22 18:38:18 +10:00
Christopher Kohlhoff
bc59387948 Fix for NetBSD. 2012-05-22 18:38:18 +10:00
Christopher Kohlhoff
5bcc3925d5 Fix MSVC "performance warning". 2012-05-22 18:38:18 +10:00
Christopher Kohlhoff
6cac9c3bab Update copyright notices. 2012-05-22 18:38:16 +10:00
Christopher Kohlhoff
c62360fa16 Add object_handle support. 2012-05-22 18:37:36 +10:00
Christopher Kohlhoff
767d77e288 Chrono support. 2012-05-22 18:37:36 +10:00
Christopher Kohlhoff
a8dff333a9 asio version 1.6.1 released 2012-05-22 08:53:20 +10:00
Christopher Kohlhoff
c997b11191 Add checks for newer boost versions. 2012-05-21 06:37:35 +10:00
Christopher Kohlhoff
0eb526de63 Regenerate documentation. 2012-05-18 17:52:15 +10:00
Christopher Kohlhoff
600e603bfe Revision history. 2012-01-09 23:27:09 +11:00
Christopher Kohlhoff
6c59fdc6a0 Fix potential strand starvation issue that can occur when strand.post() is used. 2011-10-16 09:25:15 +11:00
Christopher Kohlhoff
1e039ea935 Update descriptor state allocation to match approach used in epoll_reactor. 2011-10-15 23:05:17 +11:00
Christopher Kohlhoff
1029b3c519 Construct interrupter first to fix exception safety issue. 2011-10-14 00:12:20 +11:00
Christopher Kohlhoff
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.
2011-10-13 23:48:41 +11:00
Christopher Kohlhoff
0c65d7ffc9 Make number of strand implementations configurable. 2011-10-13 23:37:02 +11:00
Christopher Kohlhoff
dcca5580c0 Clarify that read stops when buffer is full. 2011-10-09 09:37:42 +11:00
Christopher Kohlhoff
0da8a6f7ac Fix long lines. 2011-10-09 09:37:10 +11:00
Christopher Kohlhoff
05104e8ad9 Add latency tests. 2011-10-09 09:22:17 +11:00
Christopher Kohlhoff
82099be632 Initialise all openssl algorithms. 2011-10-08 22:23:30 +11:00
Christopher Kohlhoff
93bf0f4b8b Fix error mapping when session is gracefully shutdown. 2011-10-08 22:13:13 +11:00
Christopher Kohlhoff
fa4b15aab8 Remove unused state. 2011-10-08 21:30:26 +11:00
Christopher Kohlhoff
b23fa4128e Make the private op queue work with nested calls to poll() or poll_one(). 2011-10-04 22:07:40 +11:00
Christopher Kohlhoff
9a66b5bf5e Fix usage of deprecated (and soon to be removed) header. 2011-10-04 08:58:59 +11:00
Christopher Kohlhoff
2f1bdd0248 Optimise creation of and access to the io_service implementation. 2011-10-02 13:00:44 +11:00
Christopher Kohlhoff
5cde1b2404 Always pass a private op_queue, even if it isn't used. 2011-09-29 09:22:16 +10:00