Post completion notification for overlapped operation. Releases ownership.
void complete( const asio::error_code & ec, std::size_t bytes_transferred);