Mukund Sivaraman 713e348235 [master] Use libtool from top_builddir 13 years ago
..
doc f0f818b27b Addressed some review comments, including: 14 years ago
tests 713e348235 [master] Use libtool from top_builddir 13 years ago
Makefile.am fc0fe98a08 [trac686] set library version of libasiolink 13 years ago
README ae4e7f1013 [master] short message about why u no log in asiolink readme 14 years ago
asiolink.h 8fdbc3e46d [trac751] Move some DNS related files from asiolink to asiodns 14 years ago
dummy_io_cb.h 4d18d30608 [jreed-doxygen] fix various doxygen warnings 14 years ago
interval_timer.cc 49ae23f163 [trac957] apply review comments 14 years ago
interval_timer.h e47b0a39b7 [trac957] Fixed the bug that destructIntervalTimer segfaults. 14 years ago
io_address.cc 0dc861f4c3 [1531] Doxygen warnings removed in DHCP code. 13 years ago
io_address.h b5040b2297 [1226] Changes after review. 13 years ago
io_asio_socket.h b843d05fda [trac1166][jreed-doxygen] Resolved doxygen-related TODOs 13 years ago
io_endpoint.cc 3aa296cf17 [1539] supported operator<< for IOEndpoint for unified logging format. 13 years ago
io_endpoint.h eab5b84db6 [2017] Many Doxygen warnings removed. 13 years ago
io_error.h 8fc7cdd216 [trac751] Move dns related code to asiodns lib 14 years ago
io_message.h 8fc7cdd216 [trac751] Move dns related code to asiodns lib 14 years ago
io_service.cc 78c0ce22b3 [trac1644] add system headers or reorder existing headers 13 years ago
io_service.h 912b79387b [master] ensure consistency wrt class/struct between some declarations and definition. 14 years ago
io_socket.cc 8fc7cdd216 [trac751] Move dns related code to asiodns lib 14 years ago
io_socket.h 8fc7cdd216 [trac751] Move dns related code to asiodns lib 14 years ago
simple_callback.h c254f7fcb4 [1470] Remove "this" from initializer lists 13 years ago
tcp_endpoint.h 42177c3c2d [trac999] a prerequisite for resolver ACL: adding a new getSockAddr() method 14 years ago
tcp_socket.h 0213d987ac [1470] Removed declared but unused exception variable 13 years ago
udp_endpoint.h 42177c3c2d [trac999] a prerequisite for resolver ACL: adding a new getSockAddr() method 14 years ago
udp_socket.h fe0c557fa0 [trac749] Merge 'master' into trac749 14 years ago

README

The asiolink library is intended to provide an abstraction layer between
BIND10 modules and the socket I/O subsystem we are using (currently, the
headers-only version of ASIO, release 1.43). This has several benefits,
including:

- Simple interface

- Back-end flexibility: It would be easy to switch from using
ASIO to boost::asio, and even relatively straightforward to switch
to any other asynchronous I/O system.

- Cleaner compilation: The ASIO headers include code which can
generate warnings in some compilers due to unused parameters and
such. Including ASIO header files throughout the BIND 10 tree would
require us to relax the strictness of our error checking. Including
them in only one place allows us to relax strictness here, while
leaving it in place elsewhere.

Some of the classes defined here--for example, IOSocket, IOEndpoint,
and IOAddress--are to be used by BIND 10 modules as wrappers around
ASIO-specific classes.


Logging
-------

At this point, nothing is logged by this low-level library. We may
revisit that in the future, if we find suitable messages to log, but
right now there are also no loggers initialized or called.