Added DAV::determine_client()