8 #include <QtCore/QVariant>
9 #include <QtCore/QDateTime>
10 #include <QtCore/QMetaType>
12 #include <Cutelyst/cutelyst_global.h>
29 #ifdef Q_COMPILER_INITIALIZER_LISTS
33 inline Headers(std::initializer_list<std::pair<QString,QString> > list)
35 for (std::initializer_list<std::pair<QString,QString> >::const_iterator it = list.begin(); it != list.end(); ++it)
36 pushHeader(it->first, it->second);
45 QString contentDisposition()
const;
50 void setCacheControl(
const QString &value);
56 void setContentDisposition(
const QString &contentDisposition);
63 void setContentDispositionAttachment(
const QString &filename = QString());
69 QString contentEncoding()
const;
75 void setContentEncoding(
const QString &encoding);
83 QString contentType()
const;
89 void setContentType(
const QString &contentType);
94 QString contentTypeCharset()
const;
100 void setContentTypeCharset(
const QString &charset);
105 bool contentIsText()
const;
111 bool contentIsHtml()
const;
116 bool contentIsXHtml()
const;
121 bool contentIsXml()
const;
126 bool contentIsJson()
const;
131 qint64 contentLength()
const;
136 void setContentLength(qint64 value);
141 QString setDateWithDateTime(
const QDateTime &date);
146 QDateTime date()
const;
153 QString ifModifiedSince()
const;
162 QDateTime ifModifiedSinceDateTime()
const;
168 bool ifModifiedSince(
const QDateTime &lastModified)
const;
179 bool ifMatch(
const QString &etag)
const;
189 bool ifNoneMatch(
const QString &etag)
const;
196 void setETag(
const QString &etag);
201 QString lastModified()
const;
206 void setLastModified(
const QString &value);
212 QString setLastModified(
const QDateTime &lastModified);
218 QString server()
const;
224 void setServer(
const QString &value);
230 QString connection()
const;
236 QString host()
const;
241 QString userAgent()
const;
246 QString referer()
const;
254 void setReferer(
const QString &value);
261 void setWwwAuthenticate(
const QString &value);
266 void setProxyAuthenticate(
const QString &value);
271 QString authorization()
const;
276 QString authorizationBearer()
const;
283 QString authorizationBasic()
const;
302 QString setAuthorizationBasic(
const QString &username,
const QString &password);
307 QString proxyAuthorization()
const;
314 QString proxyAuthorizationBasic()
const;
326 QString header(
const QString &field)
const;
331 QString header(
const QString &field,
const QString &defaultValue)
const;
336 void setHeader(
const QString &field,
const QString &value);
341 void setHeader(
const QString &field,
const QStringList &values);
346 void pushHeader(
const QString &field,
const QString &value);
355 inline void pushRawHeader(
const QString &field,
const QString &value);
360 void pushHeader(
const QString &field,
const QStringList &values);
365 void removeHeader(
const QString &field);
377 inline QMultiHash<QString, QString>
data()
const {
384 bool contains(
const QString &field);
389 QString operator[](
const QString &key)
const;
396 m_data = other.m_data;
404 return m_data == other.m_data;
411 return m_data != other.m_data;
415 QMultiHash<QString, QString> m_data;
419 m_data.insert(field, value);
426 QDebug CUTELYST_LIBRARY operator<<(QDebug dbg,
const Cutelyst::Headers &headers);
The Cutelyst namespace holds all public Cutelyst API.