Add utility file to retreive an unique identifier of the client.
Switch to the std::shared_ptr family.
Use using clause instead of typedef.
Remove enum support for event and use variadics template.
Change the buffer concept, they do not use the event interface anymore.
Forward parameter to the buffer provider and delete implicitly declared move constructor of buffers.
Use BOOST_ASSERT_MSG instead of assert.
Remove support for enum (remaining code). Fix warning in switch statements.
Rename fixed_*_buffer to prefixed_*_buffer.
Use an observer pattern instead of events in the network_transfer class.
Use observer pattern for the server.
Use the observer pattern in the client class too.
Move buffers to buffer/ and remove the factories, instead use a common way to instanciate connection (make_transfer).
Deduce transfer category from buffer provider in network_transfer. Small modification on the way the protocol (buffer) is shared between client and server in daytime example.
Remove event related code and fix compile-time bugs in event_dispatcher.
Fix timeout class for concurrent access using a strand.
Rename subscriber_traits to observer_traits.
Perfect forward the observer and use an alias of boost::mpl::set (events).
Added get io service function to server_mt