A software summary for the given text could be: "A concrete connection class for FreeDB/CDDB that uses CDDBP protocol is available for free."
The module includes a constructor called new (OPT_HASH_REF) which is an implementation of Net::FreeDB2::Connection::new. One thing to note is that proxy_host cannot be specified as CDDBP access through proxy is not yet implemented.
There are several methods included in this module. The connect() method is an implementation of Net::FreeDB2::Connection::connect and stores a sign-on response using setSignOnResponse(). Other methods include lscat(), query(ENTRY), read(MATCH), write(ENTITY), log(), motd(), discid(ENTRY), proto(), sites(), stat(), ver(), update(), and whom().
The module also includes the setSignOnResponse(VALUE) method which allows you to set the FreeDB/CDDB sign-on response and the getSignOnResponse() method which returns the sign-on response. Additionally, there is a setProxyHost(VALUE) which throws an exception because proxy_host cannot be specified as CDDBP access through proxy is not yet implemented.
There are also a few private methods included in this module, including hello(), quit(), waitCommandReply(CMD, CODE_RX), and mkHello(). The waitCommandReply() method executes a command in CMD and waits for a reply while CODE_RX specifies the allowed FreeDB/CDDB codes and determines the termination of the returned output.
Overall, I found Net::FreeDB2::Connection::CDDBP to be a useful module for working with FreeDB/CDDB using the CDDBP protocol. The included methods allow for easy communication with the server and the ability to set and get the sign-on response is a helpful feature.
Version 0.8.2.6: N/A