| Line | Source Code | Coverage | 
|---|
| 1 |   | - | 
| 2 |   | - | 
| 3 |   | - | 
| 4 |   | - | 
| 5 |   | - | 
| 6 | QHttpNetworkRequestPrivate::QHttpNetworkRequestPrivate(QHttpNetworkRequest::Operation op,  | - | 
| 7 |         QHttpNetworkRequest::Priority pri, const QUrl &newUrl)  | - | 
| 8 |     : QHttpNetworkHeaderPrivate(newUrl), operation(op), priority(pri), uploadByteDevice(0),  | - | 
| 9 |       autoDecompress(false), pipeliningAllowed(false), withCredentials(true)  | - | 
| 10 | {  | - | 
| 11 | } executed:  }Execution Count:5837   | 5837 | 
| 12 |   | - | 
| 13 | QHttpNetworkRequestPrivate::QHttpNetworkRequestPrivate(const QHttpNetworkRequestPrivate &other)  | - | 
| 14 |     : QHttpNetworkHeaderPrivate(other)  | - | 
| 15 | {  | - | 
| 16 |     operation = other.operation;  | - | 
| 17 |     priority = other.priority;  | - | 
| 18 |     uploadByteDevice = other.uploadByteDevice;  | - | 
| 19 |     autoDecompress = other.autoDecompress;  | - | 
| 20 |     pipeliningAllowed = other.pipeliningAllowed;  | - | 
| 21 |     customVerb = other.customVerb;  | - | 
| 22 |     withCredentials = other.withCredentials;  | - | 
| 23 |     ssl = other.ssl;  | - | 
| 24 | } executed:  }Execution Count:867   | 867 | 
| 25 |   | - | 
| 26 | QHttpNetworkRequestPrivate::~QHttpNetworkRequestPrivate()  | - | 
| 27 | {  | - | 
| 28 | }  | - | 
| 29 |   | - | 
| 30 | bool QHttpNetworkRequestPrivate::operator==(const QHttpNetworkRequestPrivate &other) const  | - | 
| 31 | {  | - | 
| 32 |     return QHttpNetworkHeaderPrivate::operator==(other)  | 0 | 
| 33 |         && (operation == other.operation)  | 0 | 
| 34 |         && (ssl == other.ssl)  | 0 | 
| 35 |         && (uploadByteDevice == other.uploadByteDevice); never executed: return QHttpNetworkHeaderPrivate::operator==(other) && (operation == other.operation) && (ssl == other.ssl) && (uploadByteDevice == other.uploadByteDevice);  | 0 | 
| 36 | }  | - | 
| 37 |   | - | 
| 38 | QByteArray QHttpNetworkRequestPrivate::methodName() const  | - | 
| 39 | {  | - | 
| 40 |     switch (operation) {  | - | 
| 41 |     case QHttpNetworkRequest::Get:  | - | 
| 42 |         return "GET"; executed:  return "GET";Execution Count:707   | 707 | 
| 43 |     case QHttpNetworkRequest::Head:  | - | 
| 44 |         return "HEAD"; executed:  return "HEAD";Execution Count:47   | 47 | 
| 45 |     case QHttpNetworkRequest::Post:  | - | 
| 46 |         return "POST"; executed:  return "POST";Execution Count:238   | 238 | 
| 47 |     case QHttpNetworkRequest::Options:  | - | 
| 48 |         return "OPTIONS"; never executed: return "OPTIONS";  | 0 | 
| 49 |     case QHttpNetworkRequest::Put:  | - | 
| 50 |         return "PUT"; executed:  return "PUT";Execution Count:36   | 36 | 
| 51 |     case QHttpNetworkRequest::Delete:  | - | 
| 52 |         return "DELETE"; executed:  return "DELETE";Execution Count:7   | 7 | 
| 53 |     case QHttpNetworkRequest::Trace:  | - | 
| 54 |         return "TRACE"; never executed: return "TRACE";  | 0 | 
| 55 |     case QHttpNetworkRequest::Connect:  | - | 
| 56 |         return "CONNECT"; never executed: return "CONNECT";  | 0 | 
| 57 |     case QHttpNetworkRequest::Custom:  | - | 
| 58 |         return customVerb; executed:  return customVerb;Execution Count:6   | 6 | 
| 59 |     default:  | - | 
| 60 |         break;  | 0 | 
| 61 |     }  | - | 
| 62 |     return QByteArray(); never executed: return QByteArray();  | 0 | 
| 63 | }  | - | 
| 64 |   | - | 
| 65 | QByteArray QHttpNetworkRequestPrivate::uri(bool throughProxy) const  | - | 
| 66 | {  | - | 
| 67 |     QUrl::FormattingOptions format(QUrl::RemoveFragment | QUrl::RemoveUserInfo | QUrl::FullyEncoded);  | - | 
| 68 |   | - | 
| 69 |   | - | 
| 70 |     if (operation == QHttpNetworkRequest::Post && !uploadByteDevice) evaluated:  operation == QHttpNetworkRequest::Post| yes Evaluation Count:238  | yes Evaluation Count:803  |  
  partially evaluated:  !uploadByteDevice| no Evaluation Count:0  | yes Evaluation Count:238  |  
   | 0-803 | 
| 71 |         format |= QUrl::RemoveQuery; never executed: format |= QUrl::RemoveQuery;  | 0 | 
| 72 |   | - | 
| 73 |     if (!throughProxy) evaluated:  !throughProxy| yes Evaluation Count:937  | yes Evaluation Count:104  |  
   | 104-937 | 
| 74 |         format |= QUrl::RemoveScheme | QUrl::RemoveAuthority; executed:  format |= QUrl::RemoveScheme | QUrl::RemoveAuthority;Execution Count:937   | 937 | 
| 75 |     QUrl copy = url;  | - | 
| 76 |     if (copy.path().isEmpty()) evaluated:  copy.path().isEmpty()| yes Evaluation Count:179  | yes Evaluation Count:862  |  
   | 179-862 | 
| 77 |         copy.setPath(QString::fromUtf8("" "/" "", sizeof("/") - 1)); executed:  copy.setPath(QString::fromUtf8("" "/" "", sizeof("/") - 1));Execution Count:179   | 179 | 
| 78 |     QByteArray uri = copy.toEncoded(format);  | - | 
| 79 |     return uri; executed:  return uri;Execution Count:1041   | 1041 | 
| 80 | }  | - | 
| 81 |   | - | 
| 82 | QByteArray QHttpNetworkRequestPrivate::header(const QHttpNetworkRequest &request, bool throughProxy)  | - | 
| 83 | {  | - | 
| 84 |     QList<QPair<QByteArray, QByteArray> > fields = request.header();  | - | 
| 85 |     QByteArray ba;  | - | 
| 86 |     ba.reserve(40 + fields.length()*25);  | - | 
| 87 |   | - | 
| 88 |     ba += request.d->methodName();  | - | 
| 89 |     ba += ' ';  | - | 
| 90 |     ba += request.d->uri(throughProxy);  | - | 
| 91 |   | - | 
| 92 |     ba += " HTTP/";  | - | 
| 93 |     ba += QByteArray::number(request.majorVersion());  | - | 
| 94 |     ba += '.';  | - | 
| 95 |     ba += QByteArray::number(request.minorVersion());  | - | 
| 96 |     ba += "\r\n";  | - | 
| 97 |   | - | 
| 98 |     QList<QPair<QByteArray, QByteArray> >::const_iterator it = fields.constBegin();  | - | 
| 99 |     QList<QPair<QByteArray, QByteArray> >::const_iterator endIt = fields.constEnd();  | - | 
| 100 |     for (; it != endIt; ++it) { evaluated:  it != endIt| yes Evaluation Count:4974  | yes Evaluation Count:859  |  
   | 859-4974 | 
| 101 |         ba += it->first;  | - | 
| 102 |         ba += ": ";  | - | 
| 103 |         ba += it->second;  | - | 
| 104 |         ba += "\r\n";  | - | 
| 105 |     } executed:  }Execution Count:4974   | 4974 | 
| 106 |     if (request.d->operation == QHttpNetworkRequest::Post) { evaluated:  request.d->operation == QHttpNetworkRequest::Post| yes Evaluation Count:187  | yes Evaluation Count:672  |  
   | 187-672 | 
| 107 |   | - | 
| 108 |         if (request.headerField("content-type").isEmpty()) { partially evaluated:  request.headerField("content-type").isEmpty()| no Evaluation Count:0  | yes Evaluation Count:187  |  
   | 0-187 | 
| 109 |   | - | 
| 110 |   | - | 
| 111 |   | - | 
| 112 |             QMessageLogger("access/qhttpnetworkrequest.cpp", 155, __PRETTY_FUNCTION__).warning("content-type missing in HTTP POST, defaulting to application/x-www-form-urlencoded. Use QNetworkRequest::setHeader() to fix this problem.");  | - | 
| 113 |             ba += "Content-Type: application/x-www-form-urlencoded\r\n";  | - | 
| 114 |         }  | 0 | 
| 115 |         if (!request.d->uploadByteDevice && request.d->url.hasQuery()) { partially evaluated:  !request.d->uploadByteDevice| no Evaluation Count:0  | yes Evaluation Count:187  |  
  never evaluated: request.d->url.hasQuery()  | 0-187 | 
| 116 |             QByteArray query = request.d->url.query(QUrl::FullyEncoded).toLatin1();  | - | 
| 117 |             ba += "Content-Length: ";  | - | 
| 118 |             ba += QByteArray::number(query.size());  | - | 
| 119 |             ba += "\r\n\r\n";  | - | 
| 120 |             ba += query;  | - | 
| 121 |         } else {  | 0 | 
| 122 |             ba += "\r\n";  | - | 
| 123 |         } executed:  }Execution Count:187   | 187 | 
| 124 |     } else {  | - | 
| 125 |         ba += "\r\n";  | - | 
| 126 |     } executed:  }Execution Count:672   | 672 | 
| 127 |      return ba; executed:  return ba;Execution Count:859   | 859 | 
| 128 | }  | - | 
| 129 |   | - | 
| 130 |   | - | 
| 131 |   | - | 
| 132 |   | - | 
| 133 | QHttpNetworkRequest::QHttpNetworkRequest(const QUrl &url, Operation operation, Priority priority)  | - | 
| 134 |     : d(new QHttpNetworkRequestPrivate(operation, priority, url))  | - | 
| 135 | {  | - | 
| 136 | } executed:  }Execution Count:5837   | 5837 | 
| 137 |   | - | 
| 138 | QHttpNetworkRequest::QHttpNetworkRequest(const QHttpNetworkRequest &other)  | - | 
| 139 |     : QHttpNetworkHeader(other), d(other.d)  | - | 
| 140 | {  | - | 
| 141 | } executed:  }Execution Count:3739   | 3739 | 
| 142 |   | - | 
| 143 | QHttpNetworkRequest::~QHttpNetworkRequest()  | - | 
| 144 | {  | - | 
| 145 | }  | - | 
| 146 |   | - | 
| 147 | QUrl QHttpNetworkRequest::url() const  | - | 
| 148 | {  | - | 
| 149 |     return d->url; executed:  return d->url;Execution Count:3179   | 3179 | 
| 150 | }  | - | 
| 151 | void QHttpNetworkRequest::setUrl(const QUrl &url)  | - | 
| 152 | {  | - | 
| 153 |     d->url = url;  | - | 
| 154 | } executed:  }Execution Count:738   | 738 | 
| 155 |   | - | 
| 156 | bool QHttpNetworkRequest::isSsl() const  | - | 
| 157 | {  | - | 
| 158 |     return d->ssl; executed:  return d->ssl;Execution Count:694   | 694 | 
| 159 | }  | - | 
| 160 | void QHttpNetworkRequest::setSsl(bool s)  | - | 
| 161 | {  | - | 
| 162 |     d->ssl = s;  | - | 
| 163 | } executed:  }Execution Count:712   | 712 | 
| 164 |   | - | 
| 165 | qint64 QHttpNetworkRequest::contentLength() const  | - | 
| 166 | {  | - | 
| 167 |     return d->contentLength(); executed:  return d->contentLength();Execution Count:584   | 584 | 
| 168 | }  | - | 
| 169 |   | - | 
| 170 | void QHttpNetworkRequest::setContentLength(qint64 length)  | - | 
| 171 | {  | - | 
| 172 |     d->setContentLength(length);  | - | 
| 173 | } executed:  }Execution Count:178   | 178 | 
| 174 |   | - | 
| 175 | QList<QPair<QByteArray, QByteArray> > QHttpNetworkRequest::header() const  | - | 
| 176 | {  | - | 
| 177 |     return d->fields; executed:  return d->fields;Execution Count:859   | 859 | 
| 178 | }  | - | 
| 179 |   | - | 
| 180 | QByteArray QHttpNetworkRequest::headerField(const QByteArray &name, const QByteArray &defaultValue) const  | - | 
| 181 | {  | - | 
| 182 |     return d->headerField(name, defaultValue); executed:  return d->headerField(name, defaultValue);Execution Count:3648   | 3648 | 
| 183 | }  | - | 
| 184 |   | - | 
| 185 | void QHttpNetworkRequest::setHeaderField(const QByteArray &name, const QByteArray &data)  | - | 
| 186 | {  | - | 
| 187 |     d->setHeaderField(name, data);  | - | 
| 188 | } executed:  }Execution Count:3966   | 3966 | 
| 189 |   | - | 
| 190 | QHttpNetworkRequest &QHttpNetworkRequest::operator=(const QHttpNetworkRequest &other)  | - | 
| 191 | {  | - | 
| 192 |     d = other.d;  | - | 
| 193 |     return *this; executed:  return *this;Execution Count:2743   | 2743 | 
| 194 | }  | - | 
| 195 |   | - | 
| 196 | bool QHttpNetworkRequest::operator==(const QHttpNetworkRequest &other) const  | - | 
| 197 | {  | - | 
| 198 |     return d->operator==(*other.d); never executed: return d->operator==(*other.d);  | 0 | 
| 199 | }  | - | 
| 200 |   | - | 
| 201 | QHttpNetworkRequest::Operation QHttpNetworkRequest::operation() const  | - | 
| 202 | {  | - | 
| 203 |     return d->operation; executed:  return d->operation;Execution Count:872   | 872 | 
| 204 | }  | - | 
| 205 |   | - | 
| 206 | void QHttpNetworkRequest::setOperation(Operation operation)  | - | 
| 207 | {  | - | 
| 208 |     d->operation = operation;  | - | 
| 209 | } executed:  }Execution Count:709   | 709 | 
| 210 |   | - | 
| 211 | QByteArray QHttpNetworkRequest::customVerb() const  | - | 
| 212 | {  | - | 
| 213 |     return d->customVerb; never executed: return d->customVerb;  | 0 | 
| 214 | }  | - | 
| 215 |   | - | 
| 216 | void QHttpNetworkRequest::setCustomVerb(const QByteArray &customVerb)  | - | 
| 217 | {  | - | 
| 218 |     d->customVerb = customVerb;  | - | 
| 219 | } executed:  }Execution Count:6   | 6 | 
| 220 |   | - | 
| 221 | QHttpNetworkRequest::Priority QHttpNetworkRequest::priority() const  | - | 
| 222 | {  | - | 
| 223 |     return d->priority; executed:  return d->priority;Execution Count:694   | 694 | 
| 224 | }  | - | 
| 225 |   | - | 
| 226 | void QHttpNetworkRequest::setPriority(Priority priority)  | - | 
| 227 | {  | - | 
| 228 |     d->priority = priority;  | - | 
| 229 | } executed:  }Execution Count:709   | 709 | 
| 230 |   | - | 
| 231 | bool QHttpNetworkRequest::isPipeliningAllowed() const  | - | 
| 232 | {  | - | 
| 233 |     return d->pipeliningAllowed; executed:  return d->pipeliningAllowed;Execution Count:805   | 805 | 
| 234 | }  | - | 
| 235 |   | - | 
| 236 | void QHttpNetworkRequest::setPipeliningAllowed(bool b)  | - | 
| 237 | {  | - | 
| 238 |     d->pipeliningAllowed = b;  | - | 
| 239 | } executed:  }Execution Count:20   | 20 | 
| 240 |   | - | 
| 241 | bool QHttpNetworkRequest::withCredentials() const  | - | 
| 242 | {  | - | 
| 243 |     return d->withCredentials; executed:  return d->withCredentials;Execution Count:1289   | 1289 | 
| 244 | }  | - | 
| 245 |   | - | 
| 246 | void QHttpNetworkRequest::setWithCredentials(bool b)  | - | 
| 247 | {  | - | 
| 248 |     d->withCredentials = b;  | - | 
| 249 | } executed:  }Execution Count:1   | 1 | 
| 250 |   | - | 
| 251 | void QHttpNetworkRequest::setUploadByteDevice(QNonContiguousByteDevice *bd)  | - | 
| 252 | {  | - | 
| 253 |     d->uploadByteDevice = bd;  | - | 
| 254 | } executed:  }Execution Count:179   | 179 | 
| 255 |   | - | 
| 256 | QNonContiguousByteDevice* QHttpNetworkRequest::uploadByteDevice() const  | - | 
| 257 | {  | - | 
| 258 |     return d->uploadByteDevice; executed:  return d->uploadByteDevice;Execution Count:7902   | 7902 | 
| 259 | }  | - | 
| 260 |   | - | 
| 261 | int QHttpNetworkRequest::majorVersion() const  | - | 
| 262 | {  | - | 
| 263 |     return 1; executed:  return 1;Execution Count:859   | 859 | 
| 264 | }  | - | 
| 265 |   | - | 
| 266 | int QHttpNetworkRequest::minorVersion() const  | - | 
| 267 | {  | - | 
| 268 |     return 1; executed:  return 1;Execution Count:859   | 859 | 
| 269 | }  | - | 
| 270 |   | - | 
| 271 |   | - | 
| 272 |   | - | 
| 273 |   | - | 
 |  |  |