Result HTTPLookup::sendQuery() { QString cmd = QString::fromLatin1( "cddb query %1 %2" ) .arg( trackOffsetListToId(), trackOffsetListToString() ) ; makeURL( cmd ); Result result = fetchURL(); return result; }
Result HTTPLookup::sendRead( const CDDBMatch & match ) { category_ = match.first; discid_ = match.second; QString cmd = QString::fromLatin1( "cddb read %1 %2" ) .arg( category_, discid_ ); makeURL( cmd ); Result result = fetchURL(); return result; }
void HTTPFetch::_read(boost::shared_ptr<Swift::Connection> conn, boost::shared_ptr<Swift::SafeByteArray> data) { std::string d(data->begin(), data->end()); // std::cout << d << "\n"; std::string img = d.substr(d.find("\r\n\r\n") + 4); if (d.find("Location: ") == std::string::npos) { m_buffer += d; } else { d = d.substr(d.find("Location: ") + 10); if (d.find("\r") == std::string::npos) { d = d.substr(0, d.find("\n")); } else { d = d.substr(0, d.find("\r")); } LOG4CXX_INFO(logger, "Next url is '" << d << "'"); fetchURL(d); conn->onConnectFinished.disconnect_all_slots(); conn->onDisconnected.disconnect_all_slots(); conn->onDataRead.disconnect_all_slots(); } }