Christopher Kohlhoff
486c8e7931
Fix bug in hash resize. Ref #3095 .
...
[SVN r54376]
2009-06-26 13:35:04 +00:00
Christopher Kohlhoff
c48aa55815
Don't include termios.h unless BOOST_ASIO_HAS_SERIAL_PORT is defined.
...
Fixes #2917 .
[SVN r52478]
2009-04-19 04:15:17 +00:00
Christopher Kohlhoff
1f9ec4a8da
POSIX allows successful system calls to modify errno, so always clear the
...
error_code if the result indicates success. Fixes #2953 .
[SVN r52465]
2009-04-18 13:27:53 +00:00
Christopher Kohlhoff
b79f9a65cd
Specifically handle the case when an overlapped ReadFile call fails with
...
ERROR_MORE_DATA. This enables a hack where a windows::stream_handle can be
used with a message-oriented named pipe.
[SVN r52419]
2009-04-16 12:31:27 +00:00
Christopher Kohlhoff
21f70c436b
Fix incompatibility between asio and ncurses.h due to the latter defining
...
a macro called "timeout". Fixes #2156 .
[SVN r52412]
2009-04-16 03:27:58 +00:00
Christopher Kohlhoff
0218c0b06b
Fix implementation of io_control() so that it adheres to the type
...
requirements for IoControlCommand. Fixes #2820 .
[SVN r52294]
2009-04-09 12:16:02 +00:00
Christopher Kohlhoff
6408f73a8f
Prevent memory leaks when an async SSL operation's completion handler throws.
...
Fixes #2910 .
[SVN r52293]
2009-04-09 12:12:50 +00:00
Christopher Kohlhoff
ab2dd63bbe
Implement automatic resizing of the bucket array in the internal hash maps.
...
This is to improve performance for very large numbers of asynchronous
operations and also to reduce memory usage for very small numbers. A new
macro BOOST_ASIO_HASH_MAP_BUCKETS may be used to tweak the sizes used for the
bucket arrays.
[SVN r52292]
2009-04-09 12:09:16 +00:00
Christopher Kohlhoff
5816e90bdb
As a performance optimisation, add an explicit check for an empty vector of
...
timer queues.
[SVN r52291]
2009-04-09 12:04:39 +00:00
Christopher Kohlhoff
28e59ef71c
Fix some warnings that occur with MSVC at warning level 4. Fixes #2828 .
...
[SVN r52290]
2009-04-09 12:03:01 +00:00
Christopher Kohlhoff
59a8830f00
Correct documentation of read, read_at, write and write_at functions to
...
match new CompletionCondition concept. Fixes #2871 .
[SVN r52289]
2009-04-09 12:00:36 +00:00
Christopher Kohlhoff
2c6b839435
Prevent locales from affecting the formatting of endpoints. Fixes #2682 .
...
[SVN r52288]
2009-04-09 11:50:42 +00:00
Christopher Kohlhoff
6ce058b229
Update asio version number.
...
[SVN r50964]
2009-02-02 09:37:10 +00:00
Christopher Kohlhoff
3d9eada294
Use the workaround syntax for specifying a return type with boost::bind.
...
Needed for the SSL support to work on some older compilers (in particular,
g++ 3.4.5 as used with MinGW).
[SVN r50963]
2009-02-02 09:36:11 +00:00
Christopher Kohlhoff
d7a448832d
Use a pipe if eventfd is not supported at runtime. Fixes #2683 .
...
[SVN r50961]
2009-02-02 06:18:59 +00:00
Christopher Kohlhoff
82ed5cb275
Clear the last error following a successful Windows API call, since some
...
socket providers may leave last error set even when the call succeeds.
[SVN r50949]
2009-02-01 13:25:05 +00:00
Christopher Kohlhoff
774b96f4b5
Add include of <cstring> to fix a compile error on Solaris 10. Fixes #2607 .
...
[SVN r50948]
2009-02-01 12:50:08 +00:00
Christopher Kohlhoff
d53f078c45
Ensure arguments to windows::overlapped_ptr::complete() are passed through to
...
the completion handler. Fixes #2614 .
[SVN r50947]
2009-02-01 12:41:01 +00:00
Christopher Kohlhoff
0d15139621
Suppress unused result warning. Fixes #2534 .
...
[SVN r50946]
2009-02-01 12:28:12 +00:00
Christopher Kohlhoff
1a99da8a0b
Improve warning message when _WIN32_WINNT is not correctly defined. Fixes #2541 .
...
[SVN r50945]
2009-02-01 11:57:01 +00:00
Christopher Kohlhoff
94696dfc48
Use correct size for IP_MULTICAST_LOOP option on QNX. Fixes #2530 .
...
[SVN r50944]
2009-02-01 11:42:09 +00:00
Christopher Kohlhoff
9d8581df70
Add more documentation for asio::streambuf.
...
[SVN r49497]
2008-10-31 01:09:45 +00:00
Christopher Kohlhoff
0c1aea1ebf
Fix scoped_ptr usage to work with Sun Studio 11.
...
[SVN r49484]
2008-10-29 13:00:24 +00:00
Christopher Kohlhoff
96fcff70f2
Fix problem in read_until's match_condition handling when the delimiter
...
lies at the end of the data.
[SVN r49482]
2008-10-29 12:49:05 +00:00
Christopher Kohlhoff
f2ae35573e
Reduce memory usage by doing lazy initialisation of the io_service's reactor.
...
[SVN r49203]
2008-10-09 06:39:05 +00:00
Christopher Kohlhoff
a64e08daf8
Make the service_registry's usage of typeid work when the default gcc
...
linker visibility is set to hidden.
[SVN r49202]
2008-10-09 06:34:48 +00:00
Christopher Kohlhoff
b06aeaea60
Only use TerminateThread when explicitly requested by the user by calling
...
asio::detail::thread::set_terminate_threads(true). This fixes a memory leak
that may occur with internally created threads.
[SVN r49201]
2008-10-09 06:33:34 +00:00
Christopher Kohlhoff
70ced27ea0
Fix basic_socket_streambuf to work with Protocol objects that don't
...
provide a resolver.
[SVN r49199]
2008-10-09 06:31:01 +00:00
Christopher Kohlhoff
67a930a268
Ensure the streambuf's egptr() is kept in sync the pptr(). Use std::memmove
...
rather than std::rotate to minimise data copying. Avoid unnecessary resizes
of the underlying vector.
[SVN r49198]
2008-10-09 06:30:16 +00:00
Christopher Kohlhoff
15b7cb1e8a
Merge codegear changes from non-boost version of asio.
...
[SVN r49197]
2008-10-09 06:28:39 +00:00
Christopher Kohlhoff
d67d33cd9b
Add missing bounds checks as specified in TR2 proposal.
...
[SVN r49195]
2008-10-09 06:22:58 +00:00
Nicola Musatti
32da68bc8e
Patch from Ticket #2372
...
[SVN r49155]
2008-10-06 21:46:14 +00:00
Christopher Kohlhoff
7d25f1c393
Clarify which resolve functions perform forward or reverse resolution.
...
[SVN r48715]
2008-09-11 00:05:57 +00:00
Christopher Kohlhoff
a746a264d3
Handle SSL library errors.
...
[SVN r48686]
2008-09-09 13:02:22 +00:00
Christopher Kohlhoff
557ca7cebf
Version bump.
...
[SVN r48685]
2008-09-09 13:01:16 +00:00
Christopher Kohlhoff
68b4f9d710
Update completion_condition documentation to match new signature.
...
[SVN r48561]
2008-09-03 09:08:04 +00:00
Christopher Kohlhoff
295d977d78
Explicitly specify return type with bind to keep some compilers happy.
...
[SVN r48560]
2008-09-03 09:06:10 +00:00
Christopher Kohlhoff
a2af9824d6
Add a workaround for a possible gcc 4.3 optimiser bug.
...
[SVN r48559]
2008-09-03 08:57:48 +00:00
Christopher Kohlhoff
76bf08631f
Oops, changeset 48535 accidentally reverted 48527's fix.
...
[SVN r48558]
2008-09-03 08:56:43 +00:00
Christopher Kohlhoff
aea347d0a7
Add const overloads of the lowest_layer member functions.
...
[SVN r48535]
2008-09-02 11:34:18 +00:00
Christopher Kohlhoff
f5caaa00d2
Fix to compile with MSVC 7.1.
...
[SVN r48527]
2008-09-02 08:46:46 +00:00
Christopher Kohlhoff
687fe8806f
Use templates to handle iovec structures that have an iov_base member of
...
type char*.
[SVN r48525]
2008-09-01 23:05:05 +00:00
Christopher Kohlhoff
c60ebedd28
Add support for using an eventfd descriptor on linux to interrupt a blocked
...
epoll/select reactor.
[SVN r48524]
2008-09-01 23:04:35 +00:00
Christopher Kohlhoff
4696ee9033
Add class to allow use of arbitrary Windows overlapped I/O operations.
...
[SVN r48495]
2008-08-31 11:38:52 +00:00
Christopher Kohlhoff
7176a41d0d
Refactor reactive socket implementation so that synchronous read, write,
...
accept and connect operations don't modify data associated with the socket.
[SVN r48491]
2008-08-31 09:01:59 +00:00
Christopher Kohlhoff
bb6bfd4b5a
Change the CompletionCondition concept so that:
...
- It is now evaluated before the first call to the underlying
*_some() operation, as well as after every operation.
- The return value is a number of bytes, which indicates the maximum
length to be transferred on the subsequent *_some() operation. If
the return value is 0 then the composed operation completes.
Add missing unit tests for read_at and write_at.
[SVN r48418]
2008-08-28 12:11:47 +00:00
Christopher Kohlhoff
05bf3b8195
Fix duplicate variable warning. Use get_io_service() rather than
...
deprecated io_service() function.
[SVN r48416]
2008-08-28 12:06:42 +00:00
Christopher Kohlhoff
94292f1605
Fix duplicate variable warning.
...
[SVN r48415]
2008-08-28 12:04:21 +00:00
Christopher Kohlhoff
7387044863
Fix uninitialised event handles in asio::detail::thread in external mode.
...
[SVN r48414]
2008-08-28 12:03:46 +00:00
Christopher Kohlhoff
302ca4f79d
Update version to match release.
...
[SVN r48410]
2008-08-28 09:04:31 +00:00