diff options
Diffstat (limited to 'src/core/url_request_custom_job.h')
-rw-r--r-- | src/core/url_request_custom_job.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/core/url_request_custom_job.h b/src/core/url_request_custom_job.h index 448bfe6af..ca20c719d 100644 --- a/src/core/url_request_custom_job.h +++ b/src/core/url_request_custom_job.h @@ -41,6 +41,8 @@ #include "net/url_request/url_request_job.h" #include <QtCore/qglobal.h> +#include <QtCore/QMutex> +#include <QtCore/QPointer> QT_FORWARD_DECLARE_CLASS(QIODevice) @@ -63,19 +65,27 @@ public: void setReplyCharset(const std::string &); void setReplyDevice(QIODevice *); + void fail(int); + protected: virtual ~URLRequestCustomJob(); void startAsync(); void notifyStarted(); + void notifyFailure(); private: - QIODevice *m_device; - scoped_ptr<URLRequestCustomJobDelegate> m_delegate; + QMutex m_mutex; + QPointer<QIODevice> m_device; + QPointer<URLRequestCustomJobDelegate> m_delegate; CustomUrlSchemeHandler *m_schemeHandler; std::string m_mimeType; std::string m_charset; + int m_error; + bool m_started; base::WeakPtrFactory<URLRequestCustomJob> m_weakFactory; + friend class URLRequestCustomJobDelegate; + DISALLOW_COPY_AND_ASSIGN(URLRequestCustomJob); }; |