2
0
mirror of https://github.com/boostorg/asio.git synced 2026-01-19 04:02:09 +00:00

2376 Commits

Author SHA1 Message Date
Christopher Kohlhoff
c7f491b73e Fix comment headers to match file names.
[SVN r35941]
2006-11-09 03:02:19 +00:00
Christopher Kohlhoff
852668d1da Change error handling to match TR2 proposal.
[SVN r35911]
2006-11-08 05:32:17 +00:00
Beman Dawes
0e77b9f119 Add copyright, license
[SVN r35905]
2006-11-07 19:11:57 +00:00
Christopher Kohlhoff
da2ef49a00 Add max_size() function to basic_streambuf.
Make basic_io_object constructor protected.

Make a 0-length send or receive on a stream socket into a no-op.

Add cancel() function for cancelling asynchronous socket operations.
The Win32 implementation only works if all operations for the socket
have been issued from the same thread, otherwise it fails with
asio::error::not_supported.

Add workaround for an apparent Windows bug where using getpeername on
a socket accepted using AcceptEx will sometimes return an endpoint
that is all zeroes.

Make a strand last as long as it has any handlers to dispatch. Make
strand a nested class of io_service.

Add io_service() function to io_service::work to return a reference to
the io_service object on which the work is being performed. Renamed
io_service::service::owner() to io_service::service::io_service().

Unset linger object when socket objects are destroyed.

Rename asio_handler_dispatch to asio_handler_invoke.

Rename basic_socketbuf to basic_socket_streambuf.

Update ip::address_v4 and ip::address_v6 classes to match TR2
proposal.

Add run_one(), poll() and poll_one() functions to the io_service.

Remove need to #define FD_SETSIZE on Win32.

Add detection of incorrect inclusion of WinSock.h.

Fix some SSL bugs. Add ability to customise the SSL password callback
function.

Set the reuse_address option by default on acceptors.

The macros FIONREAD and FIONBIO are not integer constants on all
platforms, and so cannot be used as template arguments. Make the
corresponding I/O control commands into proper classes, not templates.

Fixes to better support *BSD platforms.

Add support for buffer debugging, if the standard library supports
iterator debugging (as MSVC8's standard lib does).

Ensure the IOCP queue is drained correctly at shutdown.

Move basic_resolver and resolver service into the ip namespace.

Fix some issues found by the inspect tool.


[SVN r35833]
2006-11-04 07:14:10 +00:00
Christopher Kohlhoff
8e4fa8f544 Maintain separate timer queues for each time traits type.
[SVN r34740]
2006-07-26 11:23:25 +00:00
Christopher Kohlhoff
f7e92ba296 Fix compiler warnings with MSVC8.
[SVN r34739]
2006-07-26 11:19:21 +00:00
Christopher Kohlhoff
1b337d8054 Fix two problems in the SSL implementation:
- A read operation should check the read buffer first to see if there's any
  data present and use that first, before issuing a new read from the
  socket.

- The read buffer was a member of the openssl_operation class, and a new
  openssl_operation object is created for each read or write initiated by
  the application. This meant that any surplus data from a previous read is
  lost. Changed the buffer to be a member of the stream object.


[SVN r34738]
2006-07-26 11:14:12 +00:00
Christopher Kohlhoff
0c65769b47 Add copyright notices.
[SVN r34726]
2006-07-25 11:04:06 +00:00
Christopher Kohlhoff
418caa0ef9 Remove tab characters.
[SVN r34725]
2006-07-25 11:01:15 +00:00
Christopher Kohlhoff
bfa9281e2c Fix error in socket_base_test rule.
[SVN r34534]
2006-07-14 13:07:47 +00:00
Christopher Kohlhoff
72dfeb78e5 Add overloads of read_until and async_read_until that take a string. Fix
bug in regex-based overload of async_read_until.


[SVN r34488]
2006-07-09 07:08:03 +00:00
Christopher Kohlhoff
5e2d09cdf2 Remove redundant code after end of endless for loop.
[SVN r34487]
2006-07-09 06:59:50 +00:00
Christopher Kohlhoff
66ce772f7a Remove accidentally duplicated code. Fix error in conditional expression.
[SVN r34486]
2006-07-09 06:58:54 +00:00
Christopher Kohlhoff
b8e5e53b5f Remove extraneous comma from end of enumerator list.
[SVN r34485]
2006-07-09 06:57:33 +00:00
Christopher Kohlhoff
7027bf39d5 Change strand implementation so that dispatch will execute a handler
immediately if called from within the strand.

Add hook function for customising handler dispatch.

Need to use reinterpret_cast when testing for enable_connection_aborted
socket option, to allow non-int socket options to compile correctly.


[SVN r34464]
2006-07-05 05:48:10 +00:00
Christopher Kohlhoff
8075fa5a44 Extend socket_base unit test to catch socket option compile errors.
[SVN r34463]
2006-07-05 05:45:48 +00:00
Christopher Kohlhoff
27d17b40fb Use correct form for strerror_r on NetBSD.
[SVN r34462]
2006-07-05 05:27:48 +00:00
Christopher Kohlhoff
6171e026e7 Add support for compiling on Mac OS X 10.3.
[SVN r34461]
2006-07-05 05:26:35 +00:00
Christopher Kohlhoff
a0962bfdb5 Automatically define WIN32 for MSVC, since some old Platform SDKs don't
automatically define it, but Winsock2.h requires it.


[SVN r34460]
2006-07-05 05:22:22 +00:00
Christopher Kohlhoff
57f293b77c Add HTTP client examples that show how to use read_until/async_read_until.
[SVN r34335]
2006-06-18 08:09:48 +00:00
Christopher Kohlhoff
dece5966f4 Fix Jamfiles to follow layout used by other libraries' tests.
[SVN r34334]
2006-06-18 08:05:06 +00:00
Christopher Kohlhoff
6c47408f2b Test that all ssl::stream functions compile.
[SVN r34333]
2006-06-18 08:03:35 +00:00
Christopher Kohlhoff
73ce705d9b Documentation fixes. Clean up basic_streambuf-related functions.
[SVN r34332]
2006-06-18 08:01:10 +00:00
Christopher Kohlhoff
75a90a7723 Fix bug in reactor_op_queue::dispatch_all_operations().
[SVN r34331]
2006-06-18 07:59:26 +00:00
Christopher Kohlhoff
9f8d3f88c6 Ensure synchronous SSL functions call the supplied Error_Handler object.
[SVN r34330]
2006-06-18 07:58:02 +00:00
Christopher Kohlhoff
da0cf5f68a Initial asio checkin.
[SVN r34306]
2006-06-14 22:26:36 +00:00