Commit Graph

  • 15b3e9a902 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 04:38:03 +0000
  • 8162904ea1 Use the __thread keyword extension when compiling with gcc on linux x86. Christopher Kohlhoff 2012-07-15 04:35:08 +0000
  • fa10fb2fff Avoid calling work_finished() if a completion handler creates more work. Christopher Kohlhoff 2012-07-15 04:30:50 +0000
  • 8288819a86 Eliminate redundant call to call_stack::contains(this) when dispatching a completion handler. Christopher Kohlhoff 2012-07-15 04:26:05 +0000
  • 0736d31291 Add support for some newer versions of glibc which provide the epoll_create1 function but always fail with ENOSYS. Refs #7012 Christopher Kohlhoff 2012-07-15 04:22:28 +0000
  • b510b81b70 Use SSE2 load and store fences. Christopher Kohlhoff 2012-07-15 04:18:37 +0000
  • 5d4e191a92 Throw exception if SSL engine initialisation fails. Refs #6303 Christopher Kohlhoff 2012-07-15 04:17:06 +0000
  • 91eea21a78 Fix another regression in buffered_write_stream. Refs #6310 Christopher Kohlhoff 2012-07-15 04:10:59 +0000
  • 4a3b7d9ad7 Merge from trunk: Christopher Kohlhoff 2012-05-29 07:26:58 +0000
  • cf17fa2fc8 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. Refs #6657. Christopher Kohlhoff 2012-05-28 22:03:36 +0000
  • 5882dc476c Add support for g++ 4.7 when compiling in C++11 mode. Update revision history. Christopher Kohlhoff 2012-05-28 21:36:43 +0000
  • 96b61282c8 Version bump. Christopher Kohlhoff 2012-05-28 10:18:11 +0000
  • eccba8602c Merge from trunk: Christopher Kohlhoff 2012-05-28 10:16:08 +0000
  • 4456432d2e Revision history. Christopher Kohlhoff 2012-05-26 22:30:57 +0000
  • b7c806fc78 Added lazy registration for EPOLLOUT. Christopher Kohlhoff 2012-05-26 22:28:34 +0000
  • 21d2df5acc Eliminate a lock/unlock pair when rescheduling a strand. Christopher Kohlhoff 2012-05-26 22:25:30 +0000
  • 69a388f92d Remove trailing whitespace. Christopher Kohlhoff 2012-05-26 22:23:53 +0000
  • 70598a8a58 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-26 22:22:46 +0000
  • 1fe87f03b4 Respect the OPENSSL_NO_ENGINE feature test #define. Christopher Kohlhoff 2012-05-26 22:20:47 +0000
  • 4806f0e274 Use correct basic_io_object member functions so that basic_object_handle works with c++11 compilers. Christopher Kohlhoff 2012-05-26 22:16:14 +0000
  • 0f3e258725 Merge [77033] from trunk: Christopher Kohlhoff 2012-02-17 13:13:11 +0000
  • b4e3ff2d9e Fixed a bug where the second buffer in an array of two buffers may be ignored if the first buffer is empty. Christopher Kohlhoff 2012-02-15 22:16:53 +0000
  • ca33b8d406 Merge [76990] from trunk: Christopher Kohlhoff 2012-02-12 21:20:29 +0000
  • 40608f9e0d Reverted earlier change to allow some speculative operations to be performed without holding the lock, as it introduced a race condition in some multithreaded scenarios. Christopher Kohlhoff 2012-02-12 12:53:06 +0000
  • d2982a6869 Version bump. Christopher Kohlhoff 2012-01-15 13:54:16 +0000
  • bb38d425fb Merge from trunk: Christopher Kohlhoff 2012-01-15 13:46:25 +0000
  • 4e9e7b595b Update copyright year. Christopher Kohlhoff 2012-01-15 13:18:46 +0000
  • 5777189dc8 Add missing class. Christopher Kohlhoff 2012-01-15 12:52:58 +0000
  • c8098f25eb Update documentation. Christopher Kohlhoff 2012-01-15 12:51:20 +0000
  • 657c782117 Fix doxygen comments. Christopher Kohlhoff 2012-01-15 11:29:25 +0000
  • be171b6abb Add extra include required for OVERLAPPED struct. Christopher Kohlhoff 2012-01-13 12:58:52 +0000
  • c1a8562cf9 Disable object_handle on Windows CE. Christopher Kohlhoff 2012-01-13 12:57:59 +0000
  • 0725446de9 Fix non-paged pool "leak" on Windows when io_service is repeatedly run without anything to do. Refs #6321. Christopher Kohlhoff 2012-01-12 13:38:17 +0000
  • c2d491a4e0 On linux, connect can return EAGAIN in certain circumstances. Remap to another error so that it doesn't look like a non-blocking operation. Refs #6048. Christopher Kohlhoff 2012-01-12 12:27:02 +0000
  • 28fe058750 Fix deadlock on Mac OS X. Refs #6275. Christopher Kohlhoff 2012-01-12 10:08:15 +0000
  • 19da914b2c Fix regression in buffered_write_stream. Refs #6310. Christopher Kohlhoff 2012-01-12 07:42:47 +0000
  • a132c47ca6 Fix for NetBSD. Refs #6098. Christopher Kohlhoff 2012-01-12 07:37:57 +0000
  • d649b2acb8 Fix MSVC "performance warning". Christopher Kohlhoff 2012-01-12 07:30:05 +0000
  • 30f3e430a7 Update copyright notices. Christopher Kohlhoff 2012-01-11 23:04:08 +0000
  • 70cd19f75b Need to enable the basic_handle class when object_handle is supported. Christopher Kohlhoff 2012-01-11 07:10:06 +0000
  • 81f394e29d Added object_handle support. Christopher Kohlhoff 2012-01-10 09:58:05 +0000
  • 40316dfdb4 Chrono support. Christopher Kohlhoff 2012-01-09 13:43:38 +0000
  • 895717964e Revert previous incorrect commit. Christopher Kohlhoff 2012-01-09 12:55:45 +0000
  • 96fd7e1906 Exclude detail class from documentation. Christopher Kohlhoff 2012-01-09 12:53:32 +0000
  • 3aad45b5f1 Fix typo in revision history. Christopher Kohlhoff 2011-11-13 11:56:12 +0000
  • a4732fab01 Fix typo in revision history. Christopher Kohlhoff 2011-11-13 11:54:23 +0000
  • 309589f005 Fix and regenerate documentation. Christopher Kohlhoff 2011-10-17 12:12:51 +0000
  • 5d8be62a80 Fix and regeneration documentation. Christopher Kohlhoff 2011-10-17 12:10:18 +0000
  • 9e553eca74 Merge from trunk: Christopher Kohlhoff 2011-10-17 11:32:28 +0000
  • 74b0262b6c Revision history. Christopher Kohlhoff 2011-10-17 11:05:53 +0000
  • 4badacaace Make number of strand implementations configurable by defining BOOST_ASIO_STRAND_IMPLEMENTATIONS to the number. Christopher Kohlhoff 2011-10-15 23:59:12 +0000
  • 7e20d34537 Update descriptor state allocation to match approach used in epoll_reactor. Christopher Kohlhoff 2011-10-15 23:56:21 +0000
  • fb588f5c1e Construct interrupter member first to fix exception safety issue. Refs #6006 Christopher Kohlhoff 2011-10-15 23:55:24 +0000
  • cc4f30f3b5 Clarify that the read operation ends when the buffer is full. Refs #5999 Christopher Kohlhoff 2011-10-15 23:46:49 +0000
  • f5c8b33267 Version bump. Christopher Kohlhoff 2011-10-09 22:02:05 +0000
  • 77dec8e703 Merge from trunk... Christopher Kohlhoff 2011-10-09 21:59:57 +0000
  • 49d9532ab0 Add latency test programs. Christopher Kohlhoff 2011-10-08 22:12:30 +0000
  • c974f1088d Various performance improvements: Christopher Kohlhoff 2011-10-08 21:58:10 +0000
  • 1882513c3e Fix error mapping when session is gracefully shut down. Christopher Kohlhoff 2011-10-08 21:38:43 +0000
  • 198913776d Initialise all OpenSSL algorithms. Christopher Kohlhoff 2011-10-08 21:38:08 +0000
  • dd7f43285a Specialise operations for buffer sequences that are arrays of exactly two buffers. Christopher Kohlhoff 2011-10-08 21:36:36 +0000
  • e66e5d5fb3 Fix crash due to gcc_x86_fenced_block that shows up when using the Intel C++ compiler. Refs #5763 Christopher Kohlhoff 2011-10-08 21:31:26 +0000
  • 04b8773fd5 Disable warning due to const qualifier being applied to function type. Christopher Kohlhoff 2011-10-08 21:28:00 +0000
  • 8d24d33883 Set size of select fd_set at runtime when using Windows. Christopher Kohlhoff 2011-10-08 21:25:20 +0000
  • 52b61e7e77 Remove unused state. Christopher Kohlhoff 2011-10-08 21:21:54 +0000
  • 21bbcdeae1 Make sure the synchronous null_buffers operations obey the user's non_blocking setting. Refs #5756 Christopher Kohlhoff 2011-10-08 21:15:42 +0000
  • 35b91b411c Change the SSL buffers sizes so that they're large enough to hold a complete TLS record. Refs #5854 Christopher Kohlhoff 2011-10-08 21:10:56 +0000
  • 292f6f53c9 Don't read the clock unless the heap is non-empty. Christopher Kohlhoff 2011-10-08 21:08:39 +0000
  • 701f7d68ab Explicitly specify the signal() function from the global namespace. Refs #5722 Christopher Kohlhoff 2011-10-08 21:06:38 +0000
  • b28a5bfcda Fix compile error in regex overload of async_read_until.hpp. Refs #5688 Christopher Kohlhoff 2011-10-08 21:03:22 +0000
  • 18a48222ed Merge fixes from trunk: Christopher Kohlhoff 2011-07-02 09:18:41 +0000
  • df4b6cd4d6 Fix for static mutex initialisation. Christopher Kohlhoff 2011-06-30 13:38:30 +0000
  • 374c7b62a8 Zero-length reads and writes need to complete immediately. Christopher Kohlhoff 2011-06-29 23:35:17 +0000
  • 82cc1578b1 Fix include guard. Christopher Kohlhoff 2011-06-29 23:32:51 +0000
  • 353e71c965 Fix bullet list. Christopher Kohlhoff 2011-06-29 23:31:37 +0000
  • 7d6c1c318d Revision history. Christopher Kohlhoff 2011-06-06 11:57:21 +0000
  • 70243efb24 Revision history. Christopher Kohlhoff 2011-06-06 11:56:18 +0000
  • b91e7a6f65 Merge asio from trunk. Christopher Kohlhoff 2011-06-05 23:21:43 +0000
  • 2a4c82ab84 Add TOC entry for fork. Christopher Kohlhoff 2011-06-05 21:40:24 +0000
  • a166d19a13 Update overview TOC. Christopher Kohlhoff 2011-06-05 14:35:14 +0000
  • 2a89061940 Use correct source mode. Christopher Kohlhoff 2011-06-05 14:34:45 +0000
  • e5818e7994 Include the io_service::service class's private member functions in the documentation. Christopher Kohlhoff 2011-06-05 14:09:04 +0000
  • 2f5fcaf01c * Add documentation for new features. Christopher Kohlhoff 2011-06-05 13:29:41 +0000
  • 825d1c90c6 Treat accept failure as a non-fatal error in most examples. Christopher Kohlhoff 2011-05-24 23:33:55 +0000
  • ee9089cea9 * Prevent truncation of some handler tracking output. Christopher Kohlhoff 2011-05-24 23:28:14 +0000
  • da4617cc90 * Add move constructors and assignment operators to endpoint and address classes. Christopher Kohlhoff 2011-05-17 21:46:54 +0000
  • 9ec95f5fb0 Fix move-related bug in strand implementation. Refs #5515. Christopher Kohlhoff 2011-05-05 13:22:29 +0000
  • 64b410b2ca Updated move support. Christopher Kohlhoff 2011-05-04 00:02:18 +0000
  • a2000c8a38 Use new signal_set to shut down. Christopher Kohlhoff 2011-05-03 23:57:23 +0000
  • 1a6b11f287 Changes for openssl 1.0. Christopher Kohlhoff 2011-05-03 23:55:03 +0000
  • 56ce545fda * Use variadic templates when supported. Christopher Kohlhoff 2011-03-30 12:58:14 +0000
  • 06747ea7c9 * Add documentation for new asio::buffer() overloads for std::array. Christopher Kohlhoff 2011-03-22 01:21:50 +0000
  • 9d47d1066b Fix error in doxygen comment. Regenerate documentation. Christopher Kohlhoff 2011-03-18 02:00:08 +0000
  • ad1c100832 New SSL implementation. Christopher Kohlhoff 2011-03-18 00:25:54 +0000
  • 77d5583fe3 Add asio::buffer() overloads for std::array. Christopher Kohlhoff 2011-03-18 00:17:32 +0000
  • 8bd4e3a589 Remaining changes for asio 1.5.2: Christopher Kohlhoff 2011-03-17 23:35:59 +0000
  • 0a10f19dbf Merge selected bug fixes from trunk: Christopher Kohlhoff 2011-03-08 11:07:01 +0000
  • d5ec01e6cc Don't assume SIGRTMAX is a compile-time constant. Christopher Kohlhoff 2011-03-03 11:56:32 +0000
  • d41d2d15e9 * Add support for the fork() system call. Programs that use fork must call io_service.notify_fork() at the appropriate times. Two new examples have been added showing how to use this feature. Refs #3238, #4162. Christopher Kohlhoff 2011-03-02 08:27:32 +0000
  • f064021b6d Changes for asio version 1.5.1: Christopher Kohlhoff 2011-02-23 01:42:40 +0000