File indexing completed on 2024-04-21 04:54:19

0001 /*
0002     SPDX-FileCopyrightText: 2002 Rik Hemsley (rikkus) <rik@kde.org>
0003     SPDX-FileCopyrightText: 2002 Benjamin Meyer <ben-devel@meyerhome.net>
0004     SPDX-FileCopyrightText: 2002 Nadeem Hasan <nhasan@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 
0009 #include "lookup.h"
0010 
0011 
0012 namespace KCDDB
0013 {
0014   Lookup::Lookup()
0015      : CDDB()
0016   {
0017   }
0018 
0019   Lookup::~Lookup()
0020   {
0021     // Empty.
0022   }
0023 
0024     Result
0025   Lookup::parseQuery(  const QString & line )
0026   {
0027     uint serverStatus = statusCode(  line );
0028 
0029     if (  200 == serverStatus )
0030     {
0031       QStringList tokenList = line.split( QLatin1Char( ' ' ), Qt::SkipEmptyParts );
0032       matchList_.append(  qMakePair(  tokenList[  1 ], tokenList[  2 ] ) );
0033       return Success;
0034     }
0035     else if (  (  211 == serverStatus ) || (  210 == serverStatus ) )
0036     {
0037       return MultipleRecordFound;
0038     }
0039     else if (  202 == serverStatus )
0040     {
0041       return NoRecordFound;
0042     }
0043 
0044     return ServerError;
0045   }
0046 
0047     void
0048   Lookup::parseExtraMatch(  const QString & line )
0049   {
0050     QStringList tokenList = line.split( QLatin1Char( ' ' ), Qt::SkipEmptyParts );
0051     matchList_.append(  qMakePair(  tokenList[  0 ], tokenList[  1 ] ) );
0052   }
0053 
0054     Result
0055   Lookup::parseRead(  const QString & line )
0056   {
0057     uint serverStatus = statusCode(  line );
0058 
0059     if (   210 != serverStatus )
0060       return ServerError;
0061 
0062     return Success;
0063   }
0064 
0065     CDInfoList
0066   Lookup::lookupResponse() const
0067   {
0068     return cdInfoList_;
0069   }
0070 
0071 }
0072 
0073 // vim:tabstop=2:shiftwidth=2:expandtab:cinoptions=(s,U1,m1