Esempio n. 1
0
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;
		}
	}
}
Esempio n. 2
0
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);
	}
}
Esempio n. 3
0
void HttpEntity::addHeader(const HttpHeader& header) {
	headers[header.getName()] << header;
}