0a83dd0dc5Clean up gcc warnings.
Christopher Kohlhoff
2007-08-20 14:21:47 +0000
a1971d2123Use shutdown() for portable graceful connection closure.
Christopher Kohlhoff
2007-08-20 14:19:49 +0000
78d7795fbaIncrease number of buffers that may be sent or received in a single operation.
Christopher Kohlhoff
2007-08-20 14:17:15 +0000
984fd932d6Fix unused argument warning.
Christopher Kohlhoff
2007-08-20 14:12:31 +0000
69310edc3cFix order of initialisation problem with error categories.
Christopher Kohlhoff
2007-08-20 14:11:46 +0000
989ff8a599Add missing static keyword to the service_id_matches functions.
Christopher Kohlhoff
2007-08-20 14:08:16 +0000
25fa47276cAdd a workaround for Windows Vista's handling of the boolean socket option tcp::no_delay, where ::getsockopt will return the size of the option as one byte, even though a four byte integer was passed in.
Christopher Kohlhoff
2007-08-20 14:07:23 +0000
4d914fcd64Add a note to basic_socket<>::close() indicating that shutdown() should be used for portable graceful closure.
Christopher Kohlhoff
2007-08-20 13:53:27 +0000
0958213a44Fix gcc warning about too few braces.
Christopher Kohlhoff
2007-08-20 13:50:30 +0000
b1b7505e4dFix inspect errors.
Christopher Kohlhoff
2007-08-20 13:48:38 +0000
fb46c8923eRemove V1 Jamfiles
Vladimir Prus
2007-08-08 19:02:26 +0000
b98a841fa6Improve documentation for completion condition objects.
Christopher Kohlhoff
2007-07-31 11:39:30 +0000
0a42306700Always restart epoll_reactor operations if the callback handler indicates that they should be restarted, even if there was an error associated with the file descriptor, to ensure that operations don't get "lost".
Christopher Kohlhoff
2007-07-31 11:36:10 +0000
e12b0141a6Eliminate spurious warning for MSVC8 when using /W4 and /Wp64.
Christopher Kohlhoff
2007-07-31 11:35:00 +0000
dac0aa7f77Need to include socket_types.hpp for definition of _WIN32_WINNT.
Christopher Kohlhoff
2007-07-31 11:34:12 +0000
788d350ec5Don't cleanup pending timer objects while the reactor lock is held, since the destructors for the objects may try to make calls back into the reactor.
Christopher Kohlhoff
2007-07-31 11:33:29 +0000
3f41710b85Add support for the non-POSIX getaddrinfo errors EAI_NODATA and EAI_ADDRFAMILY.
Christopher Kohlhoff
2007-07-31 11:32:49 +0000
0e60b07b4fAdd handling for URL-escaping of spaces as plus signs. Remove unnecessary slash from request path.
Christopher Kohlhoff
2007-06-21 23:39:22 +0000
3cb6db7caeDon't perform debug check with 0-sized buffers.
Christopher Kohlhoff
2007-06-21 23:29:19 +0000
86a79bede3Add missing error message.
Christopher Kohlhoff
2007-05-27 08:04:32 +0000
65e054db78Work around mysterious Borland C++ bug that prevents getsockopt and setsockopt from working correctly.
Christopher Kohlhoff
2007-05-21 13:05:06 +0000
0a545955caBoost.Asio doesn't currently work with Borland C++ 6.
Christopher Kohlhoff
2007-05-20 14:31:56 +0000
1248ab625cTry to fix Borland C++ compile errors.
Christopher Kohlhoff
2007-05-20 03:50:23 +0000
44af0244a6Fix URL-decoding.
Christopher Kohlhoff
2007-05-20 02:52:00 +0000
1742d2e664Documentation fixes.
Christopher Kohlhoff
2007-05-20 01:04:11 +0000
96b2422d7cRemove dead CompletionCondition links.
Christopher Kohlhoff
2007-05-20 00:44:23 +0000
cbba2f8ecdDocumentation updates.
Christopher Kohlhoff
2007-05-20 00:30:54 +0000
463b06e4b0To get portable behaviour for SO_REUSEADDR with UDP, the Mac OS X and BSD platforms also need SO_REUSEPORT to be set.
Christopher Kohlhoff
2007-05-20 00:28:55 +0000
68b94f2dc0Need to enable SO_NOSIGPIPE option on FreeBSD.
Christopher Kohlhoff
2007-05-20 00:28:13 +0000
17df024491Make template parameters into links to the corresponding type requirements.
Christopher Kohlhoff
2007-05-19 23:51:39 +0000
10260927f0Ensure friend functions are included.
Christopher Kohlhoff
2007-05-19 06:19:01 +0000
02d9a0860cFix external link.
Christopher Kohlhoff
2007-05-19 00:44:27 +0000
d569fc2abcDocumentation updates.
Christopher Kohlhoff
2007-05-16 14:35:09 +0000
df19961212Fix compiler warnings.
Christopher Kohlhoff
2007-05-13 08:23:08 +0000
899d252fb9Allow everything to compile on platforms where IPV6_V6ONLY is not defined (such as Linux distros with a 2.4 kernel), but make any use of ip::v6_only fail at runtime.
Christopher Kohlhoff
2007-05-13 08:18:09 +0000
f811170a32Update documentation.
Christopher Kohlhoff
2007-05-12 10:52:21 +0000
972c54ba27Preserve the user-set blocking mode over an async connect.
Christopher Kohlhoff
2007-05-12 10:48:24 +0000
75dd9fdefeNeed to define IPV6_UNICAST_HOPS when building with an old Platform SDK.
Christopher Kohlhoff
2007-05-12 10:48:01 +0000
41bf5929d3Zero out address structure to prevent failures on some platforms.
Christopher Kohlhoff
2007-05-12 10:47:15 +0000
9ec1d04a0bSome older UNIX platforms return EPROTO from accept() to indicate that a connection was lost before being fully established.
Christopher Kohlhoff
2007-05-12 10:46:47 +0000
48f1ab2c57Revert incorrect change to one of the test checks.
Christopher Kohlhoff
2007-05-08 22:51:34 +0000
cbe0de5634Add documentation note specifying that pending handlers are still executed after a strand is destroyed.
Christopher Kohlhoff
2007-05-08 13:40:08 +0000
05518d58e6Ensure internal non-blocking flag is set if the user wants non-blocking.
Christopher Kohlhoff
2007-05-08 13:39:04 +0000
47e59d1958Add example illustrating a custom handler invocation hook.
Christopher Kohlhoff
2007-05-08 13:02:39 +0000
288b994d9bAdd header file containing Boost.Asio version number.
Christopher Kohlhoff
2007-05-08 12:20:38 +0000
7e98d31a1aArtifacts of new boostify.pl.
Christopher Kohlhoff
2007-05-08 10:55:32 +0000
d81cd3ba49Fix another incorrect condition.
Christopher Kohlhoff
2007-05-08 10:55:12 +0000
29cb1736baFix test failure caused by incorrect condition check.
Christopher Kohlhoff
2007-05-08 10:49:40 +0000
cf848d1d43Update io_service documentation.
Christopher Kohlhoff
2007-05-07 12:54:05 +0000
0d80da3ca8Fix namespace name.
Christopher Kohlhoff
2007-05-07 12:41:29 +0000
6812338b31Add Jamfiles for new HTTP server examples.
Christopher Kohlhoff
2007-05-07 12:39:31 +0000
7a1344d437Additional error output to help diagnose test failures.
Christopher Kohlhoff
2007-05-07 12:13:40 +0000
4992d2358aArtifacts of new boostify.pl.
Christopher Kohlhoff
2007-05-07 11:49:21 +0000
5f61b15b8dAdd new HTTP server examples illustrating io_service-per-cpu and single-io_service-multiple-threads designs.
Christopher Kohlhoff
2007-05-07 11:46:23 +0000
72826c07c9Add empty test cases to eliminate spurious failures when running all tests.
Christopher Kohlhoff
2007-05-06 22:38:53 +0000
66424c1579Clarify behaviour of io_service::run() in a thread pool.
Christopher Kohlhoff
2007-05-06 22:36:18 +0000
c64a2dbdaaFix ip::multicast::enable_loopback option so that it works on Solaris.
Christopher Kohlhoff
2007-05-06 22:35:35 +0000
9e97501354Add copyright notice.
Christopher Kohlhoff
2007-04-22 22:26:40 +0000
c91ed951efFix broken links.
Christopher Kohlhoff
2007-04-22 14:21:09 +0000
1f63e7707dFix newlines.
Christopher Kohlhoff
2007-04-22 09:34:39 +0000
a1014798a1Add quick reference index table.
Christopher Kohlhoff
2007-04-22 09:34:13 +0000
8437b8a23fFix bug in timer heap management.
Christopher Kohlhoff
2007-04-22 07:42:59 +0000
18dcdcb3abEnable buffer debugging for g++ when _GLIBCXX_DEBUG is defined.
Christopher Kohlhoff
2007-04-22 07:41:54 +0000
d926a9054fDon't copy a default-constructed vector iterator.
Christopher Kohlhoff
2007-04-22 07:38:55 +0000
046c9870fcTry to fix AIX compile error in tests.
Christopher Kohlhoff
2007-04-07 09:01:23 +0000
084ae264c2Fix usage message.
Christopher Kohlhoff
2007-04-07 08:57:15 +0000
905e8594fbFix comments.
Christopher Kohlhoff
2007-04-07 08:54:58 +0000
4667159f1cFix problem where the safe_cancellation_thread_id_ was not being calculated correctly.
Christopher Kohlhoff
2007-04-07 08:50:42 +0000
2fc7b8e99cFix libstdc++ debug error.
Christopher Kohlhoff
2007-04-07 08:48:12 +0000
535c2031b9Fix typo.
Christopher Kohlhoff
2007-04-06 08:17:07 +0000
cc427bfc38Need to specify Windows socket libraries with cw toolset.
Christopher Kohlhoff
2007-02-23 02:28:24 +0000
9abb1ff390Fix test executable names.
Christopher Kohlhoff
2007-02-23 02:22:10 +0000
86ca754df7Fix IPv6 detection.
Christopher Kohlhoff
2007-02-23 01:34:33 +0000
63f31539e1Update documentation.
Christopher Kohlhoff
2007-02-20 13:24:24 +0000
bafa5a3c7aSome fixes for Solaris, AIX and HP-UX.
Christopher Kohlhoff
2007-02-20 13:19:53 +0000
bd14eccee7Fix error_code output.
Christopher Kohlhoff
2007-02-20 13:18:37 +0000
f8af480754Fix crash in comparison of service ids.
Christopher Kohlhoff
2007-02-20 13:15:08 +0000
adf40110f9Solaris defines FD_ZERO to use an unqualified call to memset, so we need to make the function visible using 'using namespace std'.
Christopher Kohlhoff
2007-02-13 07:15:36 +0000
0d4ccec23fFix use of hash_value overloads to work on x64 with the Vista version of the Platform SDK.
Christopher Kohlhoff
2007-02-09 06:44:12 +0000
6267a27180Fix to correctly clear error after successful call of WSAAddresstoString or WSAStringToAddress.
Christopher Kohlhoff
2007-02-09 06:43:00 +0000
bb236cb7b3Add is_open() function to acceptor.
Christopher Kohlhoff
2007-02-09 06:41:29 +0000
3fb401181eUse IN6ADDR_ANY_INIT rather than IPPROTO_IPV6 to detect whether the Windows Platform SDK supports IPv6, since the Vista Platform SDK has changed IPPROTO_IPV6 to an enum.
Christopher Kohlhoff
2007-02-06 22:34:02 +0000
44b862a24aWorkaround is needed for BDS2006.
Christopher Kohlhoff
2007-02-06 22:23:48 +0000
a61048b9d7On Linux, the SO_DEBUG socket option can only be set by root.
Christopher Kohlhoff
2007-01-20 02:04:56 +0000
554d363f66Add image for design docs.
Christopher Kohlhoff
2007-01-19 02:01:20 +0000
3e72c27764Update copyright strings to include 2007.
Christopher Kohlhoff
2007-01-19 01:57:08 +0000
f276cbbf09Update reference.
Christopher Kohlhoff
2007-01-19 01:24:26 +0000
3e02f3fe97Add socks4 example.
Christopher Kohlhoff
2007-01-19 01:22:06 +0000
a6628dfdddAdd some design docs.
Christopher Kohlhoff
2007-01-19 01:20:15 +0000
2520c84cd0Update basic_socket_streambuf and basic_socket_iostream to (almost) match the TR2 proposal.
Christopher Kohlhoff
2007-01-19 01:09:33 +0000
304d62cf9fAdd SOCKS 4 client example.
Christopher Kohlhoff
2007-01-18 13:26:33 +0000
39f2ce8d45Add ability to turn iostream output buffering off.
Christopher Kohlhoff
2007-01-15 07:43:01 +0000
2212dddb1fAutomatically break large buffers into smaller chunks when using read(), async_read(), write() or async_write().
Christopher Kohlhoff
2007-01-13 23:17:41 +0000
0c536811ffThe misc_ecat error category now needs to be available for Win32 builds.
Christopher Kohlhoff
2007-01-13 12:27:06 +0000
7db5f2d133Fix bug where the io_service could incorrectly run out of work (and so shut down) when an overlapped I/O function fails immediately.
Christopher Kohlhoff
2007-01-13 12:21:01 +0000
4ee1510c76Update socket interfaces to match TR2 proposal.
Christopher Kohlhoff
2007-01-09 13:54:51 +0000
282a9f2146Update timer classes to match TR2 proposal.
Christopher Kohlhoff
2007-01-08 03:01:13 +0000
1a72ddb9a7Update io_service interface to match TR2 proposal.
Christopher Kohlhoff
2007-01-08 01:30:05 +0000
fdbae2b4b6Update documentation.
Christopher Kohlhoff
2007-01-07 08:32:26 +0000
06402569d5Update the behaviour of the asio::streambuf overloads of {async_}read and {async_}read_until to match the TR2 proposal.
Christopher Kohlhoff
2007-01-07 08:26:18 +0000