Menu

[r224]: / trunk / libs / network / doc / architecture.qbk  Maximize  Restore  History

Download this file

21 lines (13 with data), 898 Bytes

[/
  (C) Copyright 2008, 2009 Glyn Matthews.
  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).
]


[section:architecture Architecture]
__cnl__ is built upon __boost_asio__, a high-quality, portable asynchronous I/O library that provides a solid interface for C++ network programming.

The architecture is driven by the requirement to separate requests from the transport mechanism.  Additionally, it's possible to utilise templates and static mechanisms to make decisions at compile-time, resulting in more efficient and stable client code.

There are two main features of the architecture which use modern C++ techniques to allow extensibility without comprimising efficiency: tags and directives.  These underly the design of the message.

[include message.qbk]
[include uri.qbk]


[endsect]