void HttpEntity::setHeader(const HttpHeader& header, bool merge) { QList<HttpHeader>& list = headers[header.getName()]; if (list.isEmpty()) { list << header; } else { if (merge) { list.first().merge(header); } else { list[0] = header; } } }
void HttpRequest::parseHeader(const HttpHeader& header) { addHeader(header); QString headerName = header.getName(); QString value = header.getValue(); if (headerName==http::Host) { url.setAuthority(value); } else if (headerName==http::Cookie) { cookies.parse(value); } else if (headerName==http::ContentType) { contentType.parse(value); } }
void HttpEntity::addHeader(const HttpHeader& header) { headers[header.getName()] << header; }