Commit Graph

  • 0b693c585c Fix memory leak in use_tmp_dh_file(). Christopher Kohlhoff 2008-08-08 14:48:24 +0000
  • 71d47ca98c Fix a tight spin on epoll (or /dev/poll) that occurs when the EPOLLERR and EPOLLHUP events are reported for a descriptor and there are no pending operations. Christopher Kohlhoff 2008-08-08 14:47:58 +0000
  • 1d7535d73b Merged revisions 47673 via svnmerge from https://svn.boost.org/svn/boost/trunk Christopher Kohlhoff 2008-07-22 08:30:38 +0000
  • 2d79a40ae6 Correct an array bounds error in the treatment of paths for UNIX domain sockets. Fixes #2120. Christopher Kohlhoff 2008-07-22 08:26:35 +0000
  • b679000402 Merged revisions 47550 via svnmerge from https://svn.boost.org/svn/boost/trunk Christopher Kohlhoff 2008-07-18 13:36:19 +0000
  • f88787fe47 More documentation updates. Christopher Kohlhoff 2008-07-18 13:18:56 +0000
  • 31d88a07cf Merged revisions 47503 via svnmerge from https://svn.boost.org/svn/boost/trunk Christopher Kohlhoff 2008-07-17 15:11:00 +0000
  • c2dedfe03b Documentation updates. Christopher Kohlhoff 2008-07-17 15:05:24 +0000
  • b3635001fa Fix generation for some links from tutorial to reference material. Christopher Kohlhoff 2008-07-10 23:05:26 +0000
  • f56c151625 Merged bug fixes, doc changes and examples from trunk. Christopher Kohlhoff 2008-07-09 12:35:37 +0000
  • 4a357c7fa3 Add more UNIX domain socket examples. Christopher Kohlhoff 2008-07-09 12:00:56 +0000
  • aa76939ff4 Add example showing how to use UNIX domain sockets with connect_pair(). Christopher Kohlhoff 2008-07-08 22:54:38 +0000
  • 22fe89b0fe Add new type requirements. Christopher Kohlhoff 2008-07-08 21:56:50 +0000
  • 397280019d Asio version bump pending release. Christopher Kohlhoff 2008-07-08 12:40:26 +0000
  • 285f3e5246 Fix SSL thread ID function to work correctly on 64-bit Windows. Christopher Kohlhoff 2008-07-08 12:31:48 +0000
  • c8899c13a0 POSIX platforms are not required to define IOV_MAX, so if it's not available default to the stipulated minimum of 16. Christopher Kohlhoff 2008-07-08 12:30:49 +0000
  • ffd222435e Merge bug and doc fixes from trunk. Christopher Kohlhoff 2008-07-03 13:05:33 +0000
  • 27bcef63d8 Fix image location. Christopher Kohlhoff 2008-07-02 23:01:17 +0000
  • 479a3abd98 Version bump. Christopher Kohlhoff 2008-07-02 22:52:22 +0000
  • f3340c9eb2 Regenerate documentation. Christopher Kohlhoff 2008-07-02 22:50:50 +0000
  • e14e831413 Clarify behaviour of read_until/async_read_until with respect to leftover data in the streambuf. Use separate brief descriptions for function groups. Add some extra notes to the io_service documentation. Christopher Kohlhoff 2008-07-01 12:14:57 +0000
  • 4123435aa2 Improve buffer() documentation. Fix vector overloads to match TR2 proposal. Christopher Kohlhoff 2008-07-01 12:13:51 +0000
  • 6d8047bd62 Documentation generation enhancements. Christopher Kohlhoff 2008-07-01 12:06:49 +0000
  • 3fded3b5c8 Merge in new reference index page. Christopher Kohlhoff 2008-07-01 11:59:25 +0000
  • c130f6f8c5 Fix typos. Christopher Kohlhoff 2008-07-01 11:58:39 +0000
  • e8c7f33c05 Fix name of parameter as referred to in documentation. Christopher Kohlhoff 2008-07-01 11:53:54 +0000
  • 39f9567e78 Fix documentation on behaviour when a connect operation fails. Christopher Kohlhoff 2008-07-01 11:52:54 +0000
  • 10e8419c7e Some linux configurations do not automatically define _XOPEN_SOURCE. Christopher Kohlhoff 2008-06-30 00:24:44 +0000
  • 3102715354 Add missing copyright notices. Christopher Kohlhoff 2008-06-27 05:38:16 +0000
  • 03fc0e7dd6 One more check needed for BSD serial port extensions. Christopher Kohlhoff 2008-06-20 00:25:50 +0000
  • 43174fd619 Merged from trunk to release branch. Christopher Kohlhoff 2008-06-19 22:20:52 +0000
  • ffe21c73a2 Fix serial port support on POSIX platforms that don't provide the BSD extensions cfmakeraw, cfsetspeed and CRTSCTS. Christopher Kohlhoff 2008-06-19 12:50:02 +0000
  • 6e1c421d72 Fix for unicode builds. Christopher Kohlhoff 2008-06-19 12:41:32 +0000
  • 7f1d03c081 Regenerate documentation. Christopher Kohlhoff 2008-06-18 13:08:21 +0000
  • 43e62310b6 Add new overloads for read_until and async_read_until that invoke a user-defined function object to determine when a match has been found. Christopher Kohlhoff 2008-06-18 13:03:46 +0000
  • 2d5f24d6ae Fix write_at declaration. Add missing documentation for offset parameters. Christopher Kohlhoff 2008-06-18 11:22:21 +0000
  • 1539f2c8a1 Add an iterator for bytewise traversal of a buffer sequence. Christopher Kohlhoff 2008-06-16 00:41:29 +0000
  • 2d4504e512 Only perform check for a 0-byte receive meaning EOF on SOCK_STREAM sockets. Christopher Kohlhoff 2008-06-11 13:07:41 +0000
  • cac7fe6350 Remove repeated typedef of reactor_type. Christopher Kohlhoff 2008-06-11 12:41:48 +0000
  • fa82af9e16 Add random-access handles for use on Windows. Christopher Kohlhoff 2008-06-11 11:17:53 +0000
  • 7e062f298d Add support for serial ports. Christopher Kohlhoff 2008-06-09 12:54:55 +0000
  • b466d42996 Add test for the crash that can occur when destroying a handler object that owns its own memory (as is the case when destroying handlers in an orphaned strand). Christopher Kohlhoff 2008-06-01 01:31:25 +0000
  • f3ee6627d8 Fix a deadlock that can occur when destroying a thread object with global lifetime in a dynamically loaded DLL on Windows. Note that deadlock can still occur if the thread is launched by the constructor of an object with global lifetime. Christopher Kohlhoff 2008-05-30 08:39:19 +0000
  • 56b93eea3a Fix a crash that can occur when destroying a handler object that owns its own memory (as is the case when destroying handlers in an orphaned strand). Christopher Kohlhoff 2008-05-27 07:54:12 +0000
  • ac762e87b9 Some Windows platforms don't define IPPROTO_ICMPV6. Christopher Kohlhoff 2008-05-21 22:56:49 +0000
  • e011561170 Implement custom allocation support for timer operations. Christopher Kohlhoff 2008-05-21 09:25:12 +0000
  • db608c4370 Add check for empty heap when determining the minimum wait duration for a timer queue. Christopher Kohlhoff 2008-05-14 12:17:26 +0000
  • 4dc6d7c679 Don't generate enum value lists for empty enums. Christopher Kohlhoff 2008-05-12 08:35:56 +0000
  • ba11496382 Regenerate documentation to include raw socket classes. Christopher Kohlhoff 2008-05-12 08:30:21 +0000
  • 40fd64673f Use an atomic counter for strand reference counting. Christopher Kohlhoff 2008-05-06 22:09:47 +0000
  • f4b17b0fda Implement custom memory allocation support for reactor-based asynchronous operations. Christopher Kohlhoff 2008-05-05 06:30:13 +0000
  • 09272f1402 Add fast-pathing of speculative reads and writes to the kqueue_reactor. Christopher Kohlhoff 2008-05-03 11:36:16 +0000
  • a89f7596cf Don't use the names readv and writev for functions defined inside asio as these names seem to be macros on Tru64. Christopher Kohlhoff 2008-05-02 08:38:15 +0000
  • 528e09e9f6 Fully qualify uses of asio's placeholders to resolve ambiguity with C++0x's placeholders namespace. Christopher Kohlhoff 2008-05-02 07:59:01 +0000
  • 7acfc68a3a A memory barrier is needed on some platforms to ensure that all updates to the node occur before the tail pointer is updated. Christopher Kohlhoff 2008-05-01 22:27:21 +0000
  • ee366184d6 Add a fast path for some speculative read and write operations in the epoll_reactor. Christopher Kohlhoff 2008-05-01 22:00:26 +0000
  • a34a1413ca Add an experimental two-lock queue implementation for task_io_service. Christopher Kohlhoff 2008-04-28 13:56:07 +0000
  • 23c4f7061d Add raw socket support. Christopher Kohlhoff 2008-04-28 13:36:18 +0000
  • bfda1481e0 Update asio version number. Christopher Kohlhoff 2008-04-28 13:35:27 +0000
  • 8768d9dff1 Fix or suppress MSVC level 4 warnings. Fixes #1703. Christopher Kohlhoff 2008-04-22 23:46:15 +0000
  • be84a0a75a Add requirements for handle and descriptor services. Add new classes to the quickref index page. Christopher Kohlhoff 2008-04-21 07:59:21 +0000
  • 62729d734d Add documentation on the limits of the number of buffers that may be transferred in individual operations. Christopher Kohlhoff 2008-04-21 06:20:32 +0000
  • 9d35aa9751 Regenerate documentation. Christopher Kohlhoff 2008-04-21 06:15:50 +0000
  • 0d06a87088 Add UNIX domain sockets, POSIX stream-oriented descriptors and Windows stream-oriented handles to the reference documentation. Christopher Kohlhoff 2008-04-21 06:15:17 +0000
  • 4ef94bda42 Ensure all non-friend related functions are included in the documentation. Christopher Kohlhoff 2008-04-21 06:14:29 +0000
  • 482e083b76 Remove a local variable that was hiding the ec parameter and preventing error codes from being correctly propagated. Fixes #1820. Christopher Kohlhoff 2008-04-21 05:52:20 +0000
  • 888b36fa55 Add porthopper example to demonstrate applications that mix synchronous and asynchronous operations. Christopher Kohlhoff 2008-04-21 05:43:42 +0000
  • ee449aa163 Add new wrapper classes for stream-oriented handles on Windows. Christopher Kohlhoff 2008-04-21 05:32:34 +0000
  • 1ef42e04c6 Add new wrapper classes for stream-oriented file descriptors on POSIX platforms. Christopher Kohlhoff 2008-04-21 05:16:15 +0000
  • f784e54ced Add support for UNIX domain sockets. Christopher Kohlhoff 2008-04-21 04:43:05 +0000
  • a277af13a5 Add a special null_buffers type that allows read and write operations to be used to indicate the socket's readiness to read or write without blocking. Christopher Kohlhoff 2008-04-21 04:02:37 +0000
  • 5d44c01796 Improve documentation for the protected functions and data in basic_io_object<>. Christopher Kohlhoff 2008-04-21 02:01:34 +0000
  • 2ae65fbd27 Fix infinite recursion in the ssl::stream's shutdown() implementation. Christopher Kohlhoff 2008-04-21 01:42:10 +0000
  • 1a12b931f9 Update version number to match release. Christopher Kohlhoff 2008-04-21 01:41:29 +0000
  • 9af5979e38 Improve efficiency of basic_streambuf::consume() by using a single call to gbump() rather than calling sbumpc() in a loop. Christopher Kohlhoff 2008-04-21 01:39:06 +0000
  • 17ef45244b Enhance example to make it clear that invocation hooking can be used with asynchronous operations. Christopher Kohlhoff 2008-04-21 01:36:28 +0000
  • ee4e432de1 Ensure that timer dispatching responsibility is correctly relinquished when processing leftover interrupts from a previous run invocation. Christopher Kohlhoff 2008-04-21 01:27:48 +0000
  • 64b08a01c4 Add ability to disable the uses of the typeid operator by defining BOOST_NO_TYPEID or BOOST_ASIO_NO_TYPEID. Christopher Kohlhoff 2008-04-21 01:23:42 +0000
  • 5cc5f0027e Merged revisions 43879 via svnmerge from https://svn.boost.org/svn/boost/trunk Christopher Kohlhoff 2008-03-28 05:09:55 +0000
  • 5ba249c3d1 Fix double-free error that occurs when an exception is thrown from a handler that has been dispatched (i.e. not posted) through a strand. Christopher Kohlhoff 2008-03-27 14:18:07 +0000
  • 601a882f6e Merge asio doc fixes from release branch. Christopher Kohlhoff 2008-03-15 22:37:58 +0000
  • a6321210c7 Merged fixes from trunk. Christopher Kohlhoff 2008-03-15 05:31:11 +0000
  • adab7d88e0 Fix incorrect use of sin_port with a sockaddr_in6 structure. Christopher Kohlhoff 2008-03-13 06:59:02 +0000
  • 2b5306585d Merge fixes from trunk. Christopher Kohlhoff 2008-03-12 14:12:08 +0000
  • 7c43ea9399 Use unions to fix a sockaddr_storage aliasing problem that shows up with g++ 4.3.0. Christopher Kohlhoff 2008-03-12 13:26:41 +0000
  • 301f79a384 Revert to having the windows-bug workaround (short timeout on GetQueuedCompletionStatus) on all threads as there are still scenarios where threads can get stuck indefinitely. Christopher Kohlhoff 2008-03-12 13:25:49 +0000
  • 02e47999fa Update copyright notices. Christopher Kohlhoff 2008-03-03 14:13:01 +0000
  • f99a3cb814 Update copyright notices. Christopher Kohlhoff 2008-03-03 14:05:35 +0000
  • d7bc0d3c9f Regenerate documentation. Christopher Kohlhoff 2008-03-03 13:36:35 +0000
  • 7df2a57eef Add missing 'boost_' prefix to helper namespace. Christopher Kohlhoff 2008-03-03 13:27:06 +0000
  • 002ebea1e3 Disable use of CancelIo by default, due to the possibility of silent failure on some system configurations. Swallow error returned by CancelIoEx if there are no operations to be cancelled. Christopher Kohlhoff 2008-03-03 13:21:05 +0000
  • 61bcc0b5ec Add missing tie(). Christopher Kohlhoff 2008-02-29 12:57:57 +0000
  • 5b09097082 Use the correct vector of timer queues when dispatching timers. Christopher Kohlhoff 2008-02-22 22:43:54 +0000
  • 820a9176ce Bump asio version prior to release candidate. Christopher Kohlhoff 2008-02-21 07:18:19 +0000
  • c5c569f0f5 Merged in fixes from trunk. Christopher Kohlhoff 2008-02-21 06:54:04 +0000
  • 7dc5987fad Fix up links to asio example source files by copying the source files into the documentation directory. Christopher Kohlhoff 2008-02-21 03:41:25 +0000
  • 1022bee82b Need to copy images used by the asio docs to the correct location. Christopher Kohlhoff 2008-02-21 01:28:34 +0000
  • 02bffc92fb Ensure that the asio docs are generated. Christopher Kohlhoff 2008-02-19 07:31:40 +0000
  • 8e218007b0 Add missing #include of socket_types.hpp needed for the SSL unit tests to compile successfully on Windows. Christopher Kohlhoff 2008-02-18 13:35:15 +0000
  • ff29c1bcfb Only define _XOPEN_SOURCE_EXTENDED when building with gcc on HP-UX. Christopher Kohlhoff 2008-02-18 13:33:23 +0000