def METHOD_NAME(category, disc_id, server_url=default_server,
         user=default_user, host=hostname, client_name=name,
         client_version=version):
    url = "%s?cmd=cddb+read+%s+%s&hello=%s+%s+%s+%s&proto=%i" % \
          (server_url, category, disc_id, user, host, client_name,
           client_version, proto)
    response = urllib.request.urlopen(url)
    header = response.readline().decode().rstrip().split(' ', 3)
    header[0] = int(header[0])
    if header[0] == 210 or header[0] == 417:  # success or access denied
        reply = []
        for line in response.readlines():
            line = line.decode().rstrip()
            if line == '.':
                break
            line = line.replace(r'\t', "\t")
            line = line.replace(r'\n', "\n")
            line = line.replace(r'\\', "\\")
            reply.append(line)
        if header[0] == 210:  # success, parse the reply
            return [header[0], parse_read_reply(reply)]
        else:  # access denied. :(
            return [header[0], reply]
    else:
        return [header[0], None]