JINMEI Tatuya e4034daa01 [trac812] reduce dependency: removed unused function in lib/dns/tests/ il y a 14 ans
..
doc f0f818b27b Addressed some review comments, including: il y a 14 ans
tests e4034daa01 [trac812] reduce dependency: removed unused function in lib/dns/tests/ il y a 14 ans
Makefile.am 0660b35c79 [trac812] reduce dependency: asiolink now doesn't need libdns++. il y a 14 ans
README 7bc6ee513d [trac751] Move some files from asiolink library to asiodns library il y a 14 ans
asiolink.h 8fdbc3e46d [trac751] Move some DNS related files from asiolink to asiodns il y a 14 ans
dummy_io_cb.h 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
interval_timer.cc 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
interval_timer.h 912b79387b [master] ensure consistency wrt class/struct between some declarations and definition. il y a 14 ans
io_address.cc 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
io_address.h 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
io_asio_socket.h fe0c557fa0 [trac749] Merge 'master' into trac749 il y a 14 ans
io_endpoint.cc 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
io_endpoint.h 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
io_error.h 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
io_message.h 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
io_service.cc 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
io_service.h 912b79387b [master] ensure consistency wrt class/struct between some declarations and definition. il y a 14 ans
io_socket.cc 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
io_socket.h 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
simple_callback.h 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
tcp_endpoint.h 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
tcp_socket.h fe0c557fa0 [trac749] Merge 'master' into trac749 il y a 14 ans
udp_endpoint.h 8fc7cdd216 [trac751] Move dns related code to asiodns lib il y a 14 ans
udp_socket.h fe0c557fa0 [trac749] Merge 'master' into trac749 il y a 14 ans

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.