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);
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);
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);
206 void setLastModified(
const QString &value);
224 void setServer(
const QString &value);
254 void setReferer(
const QString &value);
261 void setWwwAuthenticate(
const QString &value);
266 void setProxyAuthenticate(
const QString &value);
276 QString authorizationBearer()
const;
283 QString authorizationBasic()
const;
307 QString proxyAuthorization()
const;
314 QString proxyAuthorizationBasic()
const;
355 inline void pushRawHeader(
const QString &field,
const QString &value);
365 void removeHeader(
const QString &field);
384 bool contains(
const QString &field);
396 m_data = other.m_data;
404 return m_data == other.m_data;
411 return m_data != other.m_data;
419 m_data.
insert(field, value);
The Cutelyst namespace holds all public Cutelyst API.
typename QHash< Key, T >::iterator insert(const Key &key, const T &value)