The QWebEngineUrlRequestJob class represents a custom URL request. More...
Header: | #include <QWebEngineUrlRequestJob> |
Since: | Qt 5.6 |
Inherits: | QObject |
enum | Error { NoError, UrlNotFound, UrlInvalid, RequestAborted, RequestDenied, RequestFailed } |
void | fail(QWebEngineUrlRequestJob::Error r) |
QUrl | initiator() const |
void | redirect(const QUrl &url) |
void | reply(const QByteArray &contentType, QIODevice *device) |
QByteArray | requestMethod() const |
QUrl | requestUrl() const |
The QWebEngineUrlRequestJob class represents a custom URL request.
A QWebEngineUrlRequestJob is given to QWebEngineUrlSchemeHandler::requestStarted() and must be handled by the derived implementations of the class. The job can be handled by calling either reply(), redirect(), or fail().
The class is owned by the web engine and does not need to be deleted. However, the web engine may delete the job when it is no longer needed, and therefore the signal QObject::destroyed() must be monitored if a pointer to the object is stored.
This enum type holds the type of the error that occurred:
Constant | Value | Description |
---|---|---|
QWebEngineUrlRequestJob::NoError |
0 |
The request was successful. |
QWebEngineUrlRequestJob::UrlNotFound |
1 |
The requested URL was not found. |
QWebEngineUrlRequestJob::UrlInvalid |
2 |
The requested URL is invalid. |
QWebEngineUrlRequestJob::RequestAborted |
3 |
The request was canceled. |
QWebEngineUrlRequestJob::RequestDenied |
4 |
The request was denied. |
QWebEngineUrlRequestJob::RequestFailed |
5 |
The request failed. |
Fails the request with the error r.
See also Error.
Returns the origin URL of the content that initiated the request. If the request was not initiated by web content the function will return an empty QUrl.
This function was introduced in Qt 5.11.
Redirects the request to url.
Replies to the request with device and the MIME type contentType.
The user has to be aware that device will be used on another thread until the job is deleted. In case simultaneous access from the main thread is desired, the user is reponsible for making access to device thread-safe for example by using QMutex. Note that the device object is not owned by the web engine. Therefore, the signal QObject::destroyed() of QWebEngineUrlRequestJob must be monitored.
The device should remain available at least as long as the job exists. When calling this method with a newly constructed device, one solution is to make the device delete itself when closed, like this:
connect(device, &QIODevice::aboutToClose, device, &QObject::deleteLater);
Returns the HTTP method of the request (for example, GET or POST).
Returns the requested URL.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5/qwebengineurlrequestjob.html