Home | History | Annotate | Download | only in download

Lines Matching defs:DownloadRequestLimiter

19 DownloadRequestLimiter::TabDownloadState::TabDownloadState(
20 DownloadRequestLimiter* host,
25 status_(DownloadRequestLimiter::ALLOW_ONE_DOWNLOAD),
39 DownloadRequestLimiter::TabDownloadState::~TabDownloadState() {
47 void DownloadRequestLimiter::TabDownloadState::OnUserGesture() {
53 if (status_ != DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS &&
54 status_ != DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED) {
62 void DownloadRequestLimiter::TabDownloadState::PromptUserForDownload(
64 DownloadRequestLimiter::Callback* callback) {
70 if (DownloadRequestLimiter::delegate_) {
71 NotifyCallbacks(DownloadRequestLimiter::delegate_->ShouldAllowDownload());
78 void DownloadRequestLimiter::TabDownloadState::Cancel() {
82 void DownloadRequestLimiter::TabDownloadState::Accept() {
86 void DownloadRequestLimiter::TabDownloadState::Observe(
114 if (status_ == DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS ||
115 status_ == DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED) {
140 void DownloadRequestLimiter::TabDownloadState::NotifyCallbacks(bool allow) {
142 DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS :
143 DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED;
144 std::vector<DownloadRequestLimiter::Callback*> callbacks;
159 std::vector<DownloadRequestLimiter::Callback*>::iterator start, end;
171 status_ = DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD;
174 // DownloadRequestLimiter ------------------------------------------------------
176 DownloadRequestLimiter::DownloadRequestLimiter() {
179 DownloadRequestLimiter::~DownloadRequestLimiter() {
185 DownloadRequestLimiter::DownloadStatus
186 DownloadRequestLimiter::GetDownloadStatus(TabContents* tab) {
191 void DownloadRequestLimiter::CanDownloadOnIOThread(int render_process_host_id,
200 NewRunnableMethod(this, &DownloadRequestLimiter::CanDownload,
205 void DownloadRequestLimiter::OnUserGesture(TabContents* tab) {
214 void DownloadRequestLimiter::SetTestingDelegate(TestingDelegate* delegate) {
218 DownloadRequestLimiter::TabDownloadState* DownloadRequestLimiter::
236 void DownloadRequestLimiter::CanDownload(int render_process_host_id,
252 void DownloadRequestLimiter::CanDownloadImpl(
277 DownloadRequestLimiter::kMaxDownloadsAtOnce))
302 void DownloadRequestLimiter::ScheduleNotification(Callback* callback,
307 this, &DownloadRequestLimiter::NotifyCallback, callback, allow));
310 void DownloadRequestLimiter::NotifyCallback(Callback* callback, bool allow) {
318 void DownloadRequestLimiter::Remove(TabDownloadState* state) {
325 DownloadRequestLimiter::TestingDelegate* DownloadRequestLimiter::delegate_ =