mirror of
https://github.com/boostorg/asio.git
synced 2026-02-02 20:32:08 +00:00
* Added support for signal handling, using a new class called signal_set. Programs may add one or more signals to the set, and then perform an async_wait() operation. The specified handler will be called when one of the signals occurs. The same signal number may registered with multiple signal_set objects, however the signal number must be used only with Asio. * Added handler tracking, a new debugging aid. When enabled by defining BOOST_ASIO_ENABLE_HANDLER_TRACKING, Asio writes debugging output to the standard error stream. The output records asynchronous operations and the relationships between their handlers. It may be post-processed using the included [^handlerviz.pl] tool to create a visual representation of the handlers (requires GraphViz). * Fixed a bug in asio::streambuf where the consume() function did not always update the internal buffer pointers correctly. The problem may occur when the asio::streambuf is filled with data using the standard C++ member functions such as sputn(). (Note: the problem does not manifest when the streambuf is populated by the Asio free functions read(), async_read(), read_until() or async_read_until().) * Fixed a bug on kqueue-based platforms, where reactor read operations that return false from their perform() function are not correctly re-registered with kqueue. * Modified the buffers_iterator<> and ip::basic_resolver_iterator classes so that the value_type typedefs are non-const byte types. [SVN r69198]
47 lines
1017 B
Plaintext
47 lines
1017 B
Plaintext
#
|
|
# Copyright (c) 2003-2011 Christopher M. Kohlhoff (chris at kohlhoff dot com)
|
|
#
|
|
# Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
#
|
|
|
|
import os ;
|
|
|
|
if [ os.name ] = SOLARIS
|
|
{
|
|
lib socket ;
|
|
lib nsl ;
|
|
}
|
|
else if [ os.name ] = NT
|
|
{
|
|
lib ws2_32 ;
|
|
lib mswsock ;
|
|
}
|
|
else if [ os.name ] = HPUX
|
|
{
|
|
lib ipv6 ;
|
|
}
|
|
|
|
exe server
|
|
: connection.cpp
|
|
connection_manager.cpp
|
|
main.cpp
|
|
mime_types.cpp
|
|
reply.cpp
|
|
request_handler.cpp
|
|
request_parser.cpp
|
|
server.cpp
|
|
/boost/system//boost_system
|
|
/boost/thread//boost_thread
|
|
: <define>BOOST_ALL_NO_LIB=1
|
|
<threading>multi
|
|
<os>SOLARIS:<library>socket
|
|
<os>SOLARIS:<library>nsl
|
|
<os>NT:<define>_WIN32_WINNT=0x0501
|
|
<os>NT,<toolset>gcc:<library>ws2_32
|
|
<os>NT,<toolset>gcc:<library>mswsock
|
|
<os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS
|
|
<os>HPUX,<toolset>gcc:<define>_XOPEN_SOURCE_EXTENDED
|
|
<os>HPUX:<library>ipv6
|
|
;
|