diff options
Diffstat (limited to 'src/network/access/qhttpnetworkrequest.cpp')
| -rw-r--r-- | src/network/access/qhttpnetworkrequest.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/network/access/qhttpnetworkrequest.cpp b/src/network/access/qhttpnetworkrequest.cpp index 23a3972638a..03af2573e54 100644 --- a/src/network/access/qhttpnetworkrequest.cpp +++ b/src/network/access/qhttpnetworkrequest.cpp @@ -394,5 +394,13 @@ void QHttpNetworkRequest::setFullLocalServerName(const QString &fullServerName) d->fullLocalServerName = fullServerName; } +bool QHttpNetworkRequest::methodIsIdempotent() const +{ + using Op = Operation; + constexpr auto knownSafe = std::array{ Op::Get, Op::Head, Op::Put, Op::Trace, Op::Options }; + return std::any_of(knownSafe.begin(), knownSafe.end(), + [currentOp = d->operation](auto op) { return op == currentOp; }); +} + QT_END_NAMESPACE |
