Connection: locked ring buffer; ConnectionHandler: use std::list