| 259 | } |
| 260 | |
| 261 | void HttpRequest::extractCookies() |
| 262 | { |
| 263 | #ifdef SUPERVERBOSE |
| 264 | Logger::logger()->log(Logger::LANServer, "HttpRequest: extract cookies"); |
| 265 | #endif |
| 266 | foreach(QByteArray cookieStr, headers.values("cookie")) |
| 267 | { |
| 268 | QList<QByteArray> list=HttpCookie::splitCSV(cookieStr); |
| 269 | foreach(QByteArray part, list) |
| 270 | { |
| 271 | #ifdef SUPERVERBOSE |
| 272 | Logger::logger()->log(Logger::LANServer, "HttpRequest: found cookie %s",part.data()); |
| 273 | #endif // Split the part into name and value |
| 274 | QByteArray name; |
| 275 | QByteArray value; |
| 276 | int posi=part.indexOf('='); |
| 277 | if (posi) |
| 278 | { |
| 279 | name=part.left(posi).trimmed(); |
| 280 | value=part.mid(posi+1).trimmed(); |
| 281 | } |
| 282 | else |
| 283 | { |
| 284 | name=part.trimmed(); |
| 285 | value=""; |
| 286 | } |
| 287 | cookies.insert(name,value); |
| 288 | } |
| 289 | } |
| 290 | headers.remove("cookie"); |
| 291 | } |
| 292 | |
| 293 | void HttpRequest::readFromSocket(QTcpSocket* socket) |
| 294 | { |