Home | History | Annotate | Download | only in download

Lines Matching refs:DownloadRequestLimiter

21 // DownloadRequestLimiter is responsible for determining whether a download
23 // multiple files without user interaction. DownloadRequestLimiter is invoked
43 class DownloadRequestLimiter
44 : public base::RefCountedThreadSafe<DownloadRequestLimiter> {
70 // DownloadRequestLimiter::Remove) as necessary.
79 TabDownloadState(DownloadRequestLimiter* host,
85 void set_download_status(DownloadRequestLimiter::DownloadStatus status) {
88 DownloadRequestLimiter::DownloadStatus download_status() const {
101 // may result in invoking Remove on DownloadRequestLimiter.
108 DownloadRequestLimiter::Callback* callback);
126 status_(DownloadRequestLimiter::ALLOW_ONE_DOWNLOAD),
141 DownloadRequestLimiter* host_;
148 DownloadRequestLimiter::DownloadStatus status_;
156 std::vector<DownloadRequestLimiter::Callback*> callbacks_;
167 DownloadRequestLimiter();
176 // DownloadRequestLimiter does not retain/release the Callback. It is up to
189 friend class base::RefCountedThreadSafe<DownloadRequestLimiter>;
193 ~DownloadRequestLimiter();
210 // The returned TabDownloadState is owned by the DownloadRequestLimiter and
251 DISALLOW_COPY_AND_ASSIGN(DownloadRequestLimiter);