libktorrent  2.2.0
httpresponseheader.h
1 /***************************************************************************
2  * Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). *
3  * Contact: http://www.qt-project.org/legal *
4  * *
5  * This program is free software; you can redistribute it and/or modify *
6  * it under the terms of the GNU General Public License as published by *
7  * the Free Software Foundation; either version 2 of the License, or *
8  * (at your option) any later version. *
9  * *
10  * This program is distributed in the hope that it will be useful, *
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13  * GNU General Public License for more details. *
14  * *
15  * You should have received a copy of the GNU General Public License *
16  * along with this program; if not, write to the *
17  * Free Software Foundation, Inc., *
18  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
19  ***************************************************************************/
20 
21 #include <QString>
22 #include <QMap>
23 
25 {
26 public:
27  HttpResponseHeader(const QString &str){parse(str);}
28  int statusCode(){return _statCode;}
29  QString reasonPhrase(){return _reasonPhr;}
30  QString value(const QString &key)const {return values[key.toLower()];}
31  bool hasKey(const QString &key)const {return values.contains(key.toLower());}
32 private:
33  bool parse(const QString &);
34  bool parseLine(const QString &line, int number);
35 
36  QMap<QString, QString> values;
37  int _majVer;
38  int _minVer;
39  int _statCode;
40  QString _reasonPhr;
41 };
HttpResponseHeader
Definition: httpresponseheader.h:25